optimization

boice tomlin boice at RUNSKIP.COM
Wed Dec 6 10:47:34 PST 2006


Hi Steve,

I've rebuilt mapserver with the debug option and copied the new  
php_mapscript.so over.

And I've added the debug option in the map file as well.

no luck.

I see this in my configure log.

configure:10254: checking whether we should enable debug features...
configure:10271: result:         Enabling debug features: -g in  
CFLAGS and msDebug() to stderr (-DENABLE_STDERR_DEBUG).

I checked all of my PHP and apache logs and don't see anything.  Do  
you see anything I missed?

thanks,

boice





>
> 2) build mapserver with the debug option in ./configure
>    then add DEBUG TRUE to the map section of you mapfile
>    then render you map and look in /var/log/apache/error.log
>    and you will fine information about how long it takes each layer
>    to render. do this at the various scales you use.
>    if you have huge shapefiles and you are only rendering parts of  
> them
>    then consider using shape2tile to break the data into tiles.





> 3) optimize the slow layers
>    a) reduce the amount of data you are displaying
>       maybe turn off that layer at that scale
>       create a generalize version of that layer for that scale
>    b) reduce the number of labels if you label cache time is large
>       turn off some of the labels you are drawing at that scale
>
> 4) if it is a raster layer that is slow, then post a message asking
>    Frank Warmerdam or Ed McNierney for suggestions on how to improve
>    your reaster performance
>
> 5) if I haven't covered it here or you are sure what to do about a  
> specific performance issue, post a more specific question.
>
> 6) oh yeah, if you are using shapefiles and have problems rendering  
> data mvoing to postgres will generally not help you.
>
> -Steve W
>
> boice tomlin wrote:
>> Hello users,
>> The map located here;
>> http://gisinventory.net/status_maps.html
>> takes a while to load.  At least at the national view where there  
>> is a lot of area to render.
>> I am looking for alternative ways to generate the map that will  
>> significantly improve performance.
>> Currently I am using php and looping through data and turning on  
>> layers as I go.  The PHP part is lightning fast.  But after I get  
>> the map ready mapserver takes several seconds to generate it.
>> I'm curious about alternative ways to handle this problem and  
>> wonder if anyone had comments on any of them.
>> 1) modifying the shape files in some way so the layer information  
>> is in those files.
>> 2) using a db such as postgres with postgis.
>> Right now I have to generate a bunch of dynamic classes in PHP  
>> using the general method below.
>> $lyr = $this->ramona_map->getLayerByName("state_yes");
>>                 $cla = $lyr->getClass(0);
>>                 $cla->setExpression("/".$expression."/");
>>                 $lyr->set("status", MS_ON);
>> I have to do this several hundred times to represent all of the  
>> data.  The time it takes to generate the map seem proportionate to  
>> the amount of layers I make visible.  And again this is on the  
>> mapserver side and not PHP.  PHP does its part of the operation in  
>> thousandths of a second.
>> thanks,
>> -boice tomlin
>> ////////////////////////////
>> Run Skip
>> http://runskip.com <http://runskip.com/> /
>> boice tomlin
>> boice at runskip.com <mailto:boice at runskip.com>
>> 503-528-6204
>> ////////////////////////////
>> Run Skip
>> http://runskip.com/
>> boice tomlin
>> boice at runskip.com <mailto:boice at runskip.com>
>> 503-528-6204
>




////////////////////////////
Run Skip
http://runskip.com/

boice tomlin

boice at runskip.com

503-528-6204


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20061206/d617ba18/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20061206/d617ba18/attachment.sig>


More information about the MapServer-users mailing list