Mapserver damn slow

karsten vennemann karsten at TERRAGIS.NET
Sun Jun 17 16:56:11 PDT 2007


> I didn't optimize the postgres db so far.
> Ah, the map looks like this: 
> http://85.199.1.166/tmp/Mozambique118209637430644.png
> Just give me some general ideas what I could optimize further.

Even though this might not do much with such a simple map (few features) but
in general there is one thing that you could do : 
generalize the vector layer (weed out the vertices for the shapefile or
postgis layer) for the districts shown on the map - especially the coast
line is pretty detailed and doesn't need to be at that scale. You could have
two layers (one generalized , one detailed). Using minscale and maxscale for
those layers you can have the general layer drawn in when lokking at the map
as an overview, and the detailed layer turning on when the user zooms in on
the map. That makes also for a better cartographic output at the respective
layer scales.
Here is an example I have in one of the maps for rivers (note that the
layers use the same name but different min/maxscale settings, also the
second layer is a "tiled" shape file that uses an index - which helps the
performance if there is a lot of detail. This however is only important if
there really are a lot of features in a layer, not when using simple layers
like in your map example) 
Karsten

LAYER
	NAME "Rivers and Streams"
	GROUP "Base Layers"
	TYPE LINE
	STATUS DEFAULT
	MAXSCALE 1000000
	MINSCALE 500000
	TOLERANCE 5
	DATA "rivers/rivers_500k"
	CLASSITEM "TYPE"
	CLASS
		NAME "Type 1"
		EXPRESSION "1"
		STYLE
			COLOR 128 170 255
			SYMBOL "point"
			SIZE 1
		END
	END
END

# 50k Tiled Layer
LAYER
	NAME "Rivers and Streams"
	GROUP "Base Layers"
	TYPE LINE

	STATUS DEFAULT
	MAXSCALE 500000
	MINSCALE 350000
	TOLERANCE 5
	TILEINDEX "rivers/wa_rivers_50k/index"
	TILEITEM "PATHNAME"
	CLASSITEM "TYPE"
	CLASS
		NAME "Type 1"
		EXPRESSION "1"
		STYLE
			COLOR 128 170 255
			SYMBOL "point"
			SIZE 1
		END
	END
END



More information about the MapServer-users mailing list