[Mapserver-users] Slow Mapserver SVG on postgres db

Steve Lime steve.lime at dnr.state.mn.us
Tue Mar 2 21:32:13 EST 2004


PostGIS may be more sensitive to some of the inefficiencies in MapServer queries. (A common topic today.) Queries force accessing the data twice, once as part of the initial query and a second time for presentation. Different parts of the feature may be used in each case. In addition it may not be the fact that data is accessed twice, but rather the way the second access happens, Refractions folks would have to comment further. The query builds a list of IDs and then during presentation the features are retrieved by ID. I've got a feeling that this ID-based access is particularly expensive with database sources. It's really fast with shapefiles (which is where MapServer started).

Typically I've not worried about query speed because that's at the end point for a user.

Steve

>>> yuth hor <mofumyke at yahoo.com> 03/02/04 2:59 AM >>>

Hi all,

Again, I need some guidance about the SVG output. I have tested the new SVG output from nightly build and found that the return SVG map was very slow if I use the Postgres db as an input type. The shape file input gives me a better performance in order to generate the SVG map. It has no problem and quite fast if I use postgres/postgis with raster output. Do you have any idea about this?  I have never look into the Mapserver source before, anyone can tell me about the SVG generated process in Mapserver and which module in Mapserver source that use to draw the SVG map? I may take a look that source for better understanding.

 

Some information about my data

-        the layer is quite large, about 10 * 65 Mb. / layer (shp file)

-        After dump the shp layer into Postgres, GIST index was already made.

 

Thank you very much in advanced, I also enclosed my map file with this mail for your perusal.

 

Teerayut  

 

MAP

  NAME 'japan'

 

 

  EXTENT 122.935414 24.040589 153.986285 45.554518

 

  STATUS OFF # we don't want a raster map

  UNITS DD

  SHAPEPATH "/usr/local/apache/htdocs/japan/data/"

 

  WEB

    HEADER '../header.svg'

    FOOTER '../footer.svg'

    QUERYFORMAT 'image/svg+xml'

  END

 

 

 

LAYER

  CONNECTIONTYPE postgis

  NAME "z9_road"

  STATUS DEFAULT

  CONNECTION "user=postgres dbname=gsi2500 host=10.10.10.100 port=5432"

  DATA "the_geom from (select gid,the_geom from z9_road) as foo using unique gid using SRID=4301"

  TYPE QUERY

  HEADER ../z9_road_header.svg

  FOOTER ../z9_road_footer.svg

  TEMPLATE ../z9_road_template.svg

END

 

END

 



---------------------------------
Do you Yahoo!?
Yahoo! Search - Find what you're looking for faster.




More information about the mapserver-users mailing list