how to speed up MapServer performance?

Stephen Woodbridge woodbri at SWOODBRIDGE.COM
Mon May 15 13:02:03 EDT 2006


Zhonghai Wang wrote:
> Hi there,
>  
> for a special purpose I've developed an static version application based 
> on MapServer CGI, which means I just use pure HTML tages for the GUI, 
> even without JavaScript code snippets to validate forms.
>  
> I have about 20 map layers to display according to different map scale 
> (ussing the MAXSCALE, SYMBOLSCALE AND LABELMAXSCALE), there are no data 
> classifications within a layer object, the status of all layers are set 
> as default.
>  
> I've made a test on a standalone MapServer (XP system), every request 
> takes about 3 second. Obvioursly it's not fast enough for a web 
> application, since there may be many users requesting the server at the 
> same time if the application is published on the web.
>  
> Is MapServer really so slow? can anybody give me some ideas?should I 
> modify the mapfiles?
>  
> I am wondering whether the following solutions will work:
> 1. define every layer as a seperate mapfile, and  combine them together 
> by request
> 2. turn off the non-displayed layers off on the fly
>  
> are these possible to speed up MapServer performance?
> Zhonghai
> -- 
> Freiestrasse
> 3097 Liebefeld


Make sure ALL *.shp have a *.qix file using shptree <file>.shp
on Linux you can run:
   find /path/to/data -name "*.shp" -exec shptree {} \;
and that will do it, on Windows you are on your own :)

-Steve W.



More information about the mapserver-users mailing list