<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
We've done some benchmarking for our own system heres some conclusions
that you could think about (sorry if these are repeats I just cut and
paste straight from our dev wiki):<br>
<br>
<p><b>Conclusions</b>
</p>
<ul>
  <li>The geographic size of the area being displayed makes a
difference to processing performance - i.e. if you trying to display
the whole of europe in one hit (with detailed vectors)<br>
  </li>
</ul>
<ul>
  <li>Rasters (despite having large file sizes and being of high
resolution) seem to make very little difference to performance. It is
good practice to create overviews, tile and pre-project into the
desired coordinate system. 
  </li>
</ul>
<ul>
  <li>Pre-projecting the layers into the desired coordinate system
seems to make a difference (as the worst performing layers were all in
UTMs being reprojected in 3034) - however this needs to be tested
further as a number of the
other layers were in LatLongs and they seemed to make no impact on
performance. <b>UPDATE: </b> This has now been tested with the comune
being pre-projected into 3034 - and being displayed at all scales.
Previosuly this gave a hit of <b>+23s</b> when it was in 32633 - when
pre-projected into 3034 it only gave a hit of <b>0.5s</b>!
Pre-projection is clearly an absolute priority.
  </li>
</ul>
<ul>
  <li>Only turn layers on if they are absolutely needed (make sure that
min/maxscales are used properly).
  </li>
</ul>
<ul>
  <li>the complexity of the vector layers appears to make a
difference, so in some cases, it may be worth making simplified
shapefiles for use when zoomed out - and only use the most detailed
ones when zoomed in enough to be able to see the complicated bits. Also
you can create *.qix files.</li>
</ul>
Hope it helps<br>
<br>
Stuart<br>
<br>
<br>
<br>
Doyon, Jean-Francois wrote:
<blockquote
 cite="mid7CDD7B94357FD5119E800002A537C46E0B8B7F3B@s5-ccr-r1.ccrs.nrcan.gc.ca"
 type="cite">
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta content="MSHTML 6.00.2900.2873" name="GENERATOR">
  <div dir="ltr" align="left"><span class="275065115-16052006"><font
 color="#0000ff" face="Arial" size="2">Well, I don't have any for
Mapserver itself, but I'm sure you'll find plenty for Apache, and it's
processes vs. thread issues.  Apache was never an option for windows
because of its forking model ... creating processes dynamically on
windows was too slow and expensive.  When Apache went to MPM's and
supported a threaded model, things got much better.</font></span></div>
  <div dir="ltr" align="left"><span class="275065115-16052006"></span> </div>
  <div dir="ltr" align="left"><span class="275065115-16052006"><font
 color="#0000ff" face="Arial" size="2">Everything in windows is
designed to be low on process creation, and thread heavy ... Including
windows itself.  This is not a putdown, it's just a reality.  Linux has
cheap processes, Windows has cheap threads.</font></span></div>
  <div dir="ltr" align="left"><span class="275065115-16052006"></span> </div>
  <div dir="ltr" align="left"><span class="275065115-16052006"><font
 color="#0000ff" face="Arial" size="2">As such, CGI is more expensive
on Windows.  But of course, there admitedly might be other speed gains
elsewhere along the line (IIS being in kernel space, and threaded) to
compensate.  I suppose you could compare with Apache on windows?</font></span></div>
  <div dir="ltr" align="left"><span class="275065115-16052006"></span> </div>
  <div dir="ltr" align="left"><span class="275065115-16052006"><font
 color="#0000ff" face="Arial" size="2">Doesn't change the fact that
what I said is true :P But yeah, I'm maybe being a little too purist
here ;)</font></span></div>
  <div dir="ltr" align="left"><span class="275065115-16052006"></span> </div>
  <div dir="ltr" align="left"><span class="275065115-16052006"><font
 color="#0000ff" face="Arial" size="2">J.F.</font></span></div>
  <div dir="ltr" align="left"><span class="275065115-16052006"></span> </div>
  <div dir="ltr" align="left">
  <hr tabindex="-1"><font face="Tahoma" size="2"><b>From:</b> Ed
McNierney [<a class="moz-txt-link-freetext" href="mailto:ed@topozone.com">mailto:ed@topozone.com</a>] <br>
  <b>Sent:</b> May 16, 2006 10:03 AM<br>
  <b>To:</b> Doyon, Jean-Francois; <a class="moz-txt-link-abbreviated" href="mailto:MAPSERVER-USERS@LISTS.UMN.EDU">MAPSERVER-USERS@LISTS.UMN.EDU</a><br>
  <b>Subject:</b> RE: [UMN_MAPSERVER-USERS] how to speed up MapServer
performance?<br>
  </font><br>
  </div>
  <div dir="ltr" align="left"><span class="514335813-16052006"><font
 color="#0000ff" face="Arial" size="2">J.F. -</font></span></div>
  <div dir="ltr" align="left"><span class="514335813-16052006"></span> </div>
  <div dir="ltr" align="left"><span class="514335813-16052006"><font
 color="#0000ff" face="Arial" size="2">I was with you all the way until
you mentioned operating systems!  There's no reason to think that
Zhonghai's operating system is at all related to his problem, and it's
dangerous to propagate operating system myths.  I run lots of MapServer
machines on Windows and Linux (mostly Linux)  and I cannot find any
evidence (after 5 years or so) that there's any difference worth
thinking about on identical hardware.</font></span></div>
  <div dir="ltr" align="left"><span class="514335813-16052006"></span> </div>
  <div dir="ltr" align="left"><span class="514335813-16052006"><font
 color="#0000ff" face="Arial" size="2">If you can show me a MapServer
test with identical configurations on identical hardware showing
statistically significant differences in performance when running
Window vs. Linux, I'd love to see the details.</font></span></div>
  <div dir="ltr" align="left"><span class="514335813-16052006"></span> </div>
  <div dir="ltr" align="left"><span class="514335813-16052006">    <font
 color="#0000ff" face="Arial" size="2">- Ed</font></span></div>
  <div dir="ltr" align="left"><span class="514335813-16052006"><!-- Converted from text/plain format -->
  <p><font size="2">Ed McNierney<br>
President and Chief Mapmaker<br>
TopoZone.com / Maps a la carte, Inc.<br>
73 Princeton Street, Suite 305<br>
North Chelmsford, MA  01863<br>
Phone: +1 (978) 251-4242<br>
Fax: +1 (978) 251-1396<br>
<a class="moz-txt-link-abbreviated" href="mailto:ed@topozone.com">ed@topozone.com</a></font> </p>
  </span></div>
  <br>
  <div class="OutlookMessageHeader" dir="ltr" align="left" lang="en-us">
  <hr tabindex="-1"><font face="Tahoma" size="2"><b>From:</b> UMN
MapServer Users List [<a class="moz-txt-link-freetext" href="mailto:MAPSERVER-USERS@LISTS.UMN.EDU">mailto:MAPSERVER-USERS@LISTS.UMN.EDU</a>] <b>On
Behalf Of </b>Doyon, Jean-Francois<br>
  <b>Sent:</b> Tuesday, May 16, 2006 9:53 AM<br>
  <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:MAPSERVER-USERS@LISTS.UMN.EDU">MAPSERVER-USERS@LISTS.UMN.EDU</a><br>
  <b>Subject:</b> Re: [UMN_MAPSERVER-USERS] how to speed up MapServer
performance?<br>
  </font><br>
  </div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2">Zhonghai,</font></font></font></span></div>
  <div dir="ltr" align="left"><span class="474424413-16052006"></span> </div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 color="#0000ff" face="Arial" size="2">You have the one big data set in
there, which is the roads.  If you're trying to display ALL the data in
the one map, all at once, then 3 secs isn't all that bad, considering
you have 60 megs of data to work through.</font></span></div>
  <div dir="ltr" align="left"><span class="474424413-16052006"></span> </div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 color="#0000ff" face="Arial" size="2">You may want to consider
generalizing the data for viewing at different scales.</font></span></div>
  <div dir="ltr" align="left"><span class="474424413-16052006"></span> </div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2">The fileformat
itself will create a tiny bit of an impact, since it all goes through
OGR, for "raw" speed, use shapefiles<span class="368004813-16052006"> , indexed
with .qix ...</span></font></font></font></span></div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2"><span
 class="368004813-16052006"></span></font></font></font></span> </div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2"><span
 class="368004813-16052006">The MapServer CGI is about the fastest
mapping engine you'll find out there, open source or commercial!</span></font></font></font></span></div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2"><span
 class="368004813-16052006"></span></font></font></font></span> </div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2"><span
 class="368004813-16052006">Also, what's the hardware like? Notably
disk IO?</span></font></font></font></span></div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2"><span
 class="368004813-16052006"></span></font></font></font></span> </div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2"><span
 class="368004813-16052006">Also, I'm sorry, but I must ask :) Does it
have to be windows?  On Windows, processes are quite expensive, which
includes CGI ... this isn't the case on Linux, where processes are
cheap, and threads are expensive.  Also, Linux tends to cache things
better in my experience.</span></font></font></font></span></div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2"><span
 class="368004813-16052006"></span></font></font></font></span> </div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2"><span
 class="368004813-16052006">If you're using WMS, I think there's a
FastCGI interface you could try using, though I'm not sure how mature
it is.</span></font></font></font></span></div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2"><span
 class="368004813-16052006"></span></font></font></font></span> </div>
  <div dir="ltr" align="left"><span class="474424413-16052006"><font
 face="Arial"><font color="#0000ff"><font size="2"><span
 class="368004813-16052006">J.F.</span></font></font></font></span><br>
  </div>
  <div class="OutlookMessageHeader" dir="ltr" align="left" lang="en-us">
  <hr tabindex="-1"><font face="Tahoma" size="2"><b>From:</b> UMN
MapServer Users List [<a class="moz-txt-link-freetext" href="mailto:MAPSERVER-USERS@lists.umn.edu">mailto:MAPSERVER-USERS@lists.umn.edu</a>] <b>On
Behalf Of </b>Zhonghai Wang<br>
  <b>Sent:</b> May 16, 2006 4:09 AM<br>
  <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:MAPSERVER-USERS@lists.umn.edu">MAPSERVER-USERS@lists.umn.edu</a><br>
  <b>Subject:</b> Re: [UMN_MAPSERVER-USERS] how to speed up MapServer
performance?<br>
  </font><br>
  </div>
  <div>Hi my friends,</div>
  <div> </div>
  <div>I am really very thankful for all your information, I am a
newbie in MapServer.</div>
  <div> </div>
  <div>here is the data amount that I am using for the application:</div>
  <div>(all the source data is MapInfo format, and what I calculated is
the ".MAP" file)</div>
  <div> </div>
  <div>1. boundaries -- 388 KB</div>
  <div>2. forests -- 9163 KB</div>
  <div>3. lakes -- 26 KB</div>
  <div>4. city parks -- 25 KB</div>
  <div>5. settlement -- 2279 KB</div>
  <div>6. rivers -- 1653 KB</div>
  <div>7. road networks -- 56370 KB</div>
  <div>8. railway -- 1343 KB</div>
  <div>9. train station -- 27 KB</div>
  <div>10 bus station -- 2 KB</div>
  <div>11. tourist centers -- 9 KB</div>
  <div>12. theaters -- 6 KB</div>
  <div>13. shopping center -- 7 KB</div>
  <div>14. city location -- 9 KB</div>
  <div> </div>
  <div>*****</div>
  <div>and here is how I am symbolizing the layers, mapfile for all
these layers:</div>
  <div> </div>
  <div>***</div>
  <div>LAYER<br>
    NAME "Country"<br>
    STATUS DEFAULT<br>
    TYPE POLYGON<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_COUNTRY.TAB"<br>
    TRANSPARENCY 40<br>
    DEBUG ON<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      #NAME "Boundaries"<br>
      STYLE<br>
        SYMBOL 0<br>
        COLOR 155 155 155<br>
        OUTLINECOLOR 155 155 155<br>
        BACKGROUNDCOLOR 255 255 255 <br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "lakes"<br>
    STATUS DEFAULT<br>
    TYPE POLYGON<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_LAKE.TAB"<br>
    DEBUG ON<br>
    PROJECTION <br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "Lake"<br>
      STYLE<br>
        COLOR 102 153 255<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "woodland"<br>
    STATUS DEFAULT <br>
    TYPE POLYGON<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_WOODLAND_G.TAB"<br>
    DEBUG ON<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "woodland" <br>
      STYLE<br>
        COLOR 0 185 92<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "woodland"<br>
    STATUS DEFAULT<br>
    TYPE POLYGON<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_WOODLAND.TAB" <br>
    MAXSCALE 100000<br>
    #LABELITEM "Street_Label"<br>
    #SYMBOLSCALE 50000<br>
    #LABELMAXSCALE 80000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "woodland" <br>
      STYLE<br>
        COLOR 0 185 92<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "city parks"<br>
    STATUS DEFAULT<br>
    TYPE POLYGON<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_CITY_PARK.TAB" <br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "Park"<br>
      STYLE<br>
        SYMBOL 0<br>
        COLOR 233 254 205<br>
      END<br>
    END<br>
  END  <br>
  LAYER<br>
    NAME "settlement"<br>
    STATUS DEFAULT<br>
    TYPE POLYGON<br>
    #CLASSITEM "Area"<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_BUILT_UP_AREA.TAB"<br>
    MAXSCALE 800000<br>
    #LABELITEM "Street_Label" <br>
    #SYMBOLSCALE 80000<br>
    #LABELMAXSCALE 120000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "settlement"<br>
      #EXPRESSION ([Area]>20000)<br>
      STYLE <br>
        COLOR 207 207 158<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "rivers"<br>
    STATUS DEFAULT<br>
    TYPE POLYGON<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_WATERWYS.TAB" <br>
    MAXSCALE 800000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "river"<br>
      STYLE<br>
        COLOR 102 153 255<br>
      END<br>
    END<br>
  END<br>
  LAYER <br>
    NAME "street50"<br>
    STATUS DEFAULT<br>
    TYPE LINE<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_S50.TAB"<br>
    MAXSCALE 40000<br>
    LABELITEM "Street_Label"<br>
    SYMBOLSCALE 5000 <br>
    LABELMAXSCALE 20000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "Street 50"<br>
      LABEL<br>
        # must be in your FONTSET<br>
        TYPE TRUETYPE<br>
        FONT "vera"<br>
        SIZE 8<br>
        MINSIZE 2<br>
        MAXSIZE 8<br>
        ANGLE AUTO<br>
       POSITION CC<br>
       OFFSET 0 0 <br>
        COLOR 0 0 255<br>
        MINFEATURESIZE AUTO<br>
        BUFFER 0 <br>
      END<br>
      STYLE<br>
        SYMBOL "point"<br>
        SIZE 8<br>
        MINSIZE 1<br>
        MAXSIZE 8<br>
        COLOR 255 255 255<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "oneway" <br>
    STATUS DEFAULT<br>
    TYPE LINE<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_ONEWAY.TAB"<br>
    MAXSCALE 40000<br>
    SYMBOLSCALE 5000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END <br>
    CLASS<br>
      NAME "Oneway"      <br>
      STYLE<br>
        SYMBOL "oneway"<br>
        SIZE 8<br>
        MINSIZE 1<br>
        MAXSIZE 8<br>
        COLOR 255 51 0<br>
      END<br>
    END<br>
  END <br>
  LAYER<br>
    NAME "street40"<br>
    STATUS DEFAULT<br>
    TYPE LINE<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_S40.TAB"<br>
    MAXSCALE 100000<br>
    LABELITEM "Street_Label"<br>
    SYMBOLSCALE 15000<br>
    LABELMAXSCALE 30000<br>
    LABELCACHE ON<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "Street 40"<br>
      LABEL<br>
        # must be in the FONTSET <br>
        TYPE TRUETYPE<br>
        FONT "vera"<br>
        SIZE 9<br>
        MINSIZE 2<br>
        MAXSIZE 9<br>
        ANGLE AUTO<br>
       POSITION CC<br>
       OFFSET 0 0 <br>
        COLOR 0 0 255<br>
        MINFEATURESIZE 20 <br>
        BUFFER 0<br>
      END<br>
      STYLE<br>
        SYMBOL "point"<br>
        SIZE 10<br>
        MINSIZE 3<br>
        MAXSIZE 10<br>
        COLOR 160 160 160<br>
        ANTIALIAS TRUE<br>
      END<br>
      STYLE <br>
        SYMBOL "point"<br>
        SIZE 8<br>
        MINSIZE 1<br>
        MAXSIZE 8<br>
        COLOR 255 255 255<br>
        ANTIALIAS TRUE<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "street30" <br>
    STATUS DEFAULT<br>
    TYPE LINE<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_S30.TAB"<br>
    MAXSCALE 250000<br>
    LABELITEM "Street_Label"<br>
    SYMBOLSCALE 40000<br>
    LABELMAXSCALE 120000 <br>
    LABELCACHE ON<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "Street 30"<br>
      LABEL<br>
        # must be in your FONTSET<br>
        TYPE TRUETYPE<br>
        FONT "vera" <br>
        SIZE 9<br>
        MINSIZE 2<br>
        MAXSIZE 9<br>
        ANGLE AUTO<br>
       POSITION CC<br>
       OFFSET 0 0  <br>
        COLOR 0 0 255<br>
        MINFEATURESIZE 30<br>
        #MINDISTANCE 10<br>
        BUFFER 0 <br>
      END<br>
      STYLE<br>
        SYMBOL "point"<br>
        SIZE 10<br>
        MINSIZE 3<br>
        MAXSIZE 10<br>
        COLOR 160 160 160<br>
      END<br>
      STYLE<br>
        SYMBOL "point"<br>
        SIZE 8<br>
        MINSIZE 1<br>
        MAXSIZE 8<br>
        COLOR 255 204 51<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "railway"<br>
    STATUS DEFAULT<br>
    TYPE LINE<br>
    CONNECTIONTYPE OGR <br>
    CONNECTION "CA_NAV_RAILRDS.TAB"<br>
    MAXSCALE 8000<br>
    SYMBOLSCALE 4000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "railway"<br>
        SYMBOL 'point' <br>
        COLOR 0 0 0<br>
        SIZE 5<br>
        MINSIZE 1<br>
        MAXSIZE 5<br>
        OVERLAYSYMBOL "dashedline"<br>
        OVERLAYCOLOR 255 255 255<br>
        OVERLAYSIZE 3<br>
        OVERLAYMINSIZE 0<br>
        OVERLAYMAXSIZE 3      <br>
    END<br>
  END<br>
  LAYER<br>
    NAME "street20"<br>
    STATUS DEFAULT<br>
    TYPE LINE<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_S20.TAB"<br>
    MAXSCALE 900000 <br>
    LABELITEM "Street_Label"<br>
    SYMBOLSCALE 100000<br>
    LABELMAXSCALE 430000<br>
    LABELCACHE ON<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "Street 20" <br>
      LABEL<br>
        # must be in your FONTSET<br>
        TYPE TRUETYPE<br>
        FONT "vera"<br>
        SIZE 9<br>
        MINSIZE 1<br>
        MAXSIZE 9<br>
        ANGLE AUTO<br>
       POSITION CC<br>
       OFFSET 0 0  <br>
        COLOR 0 0 255<br>
        MINFEATURESIZE 50<br>
        #MINDISTANCE 10<br>
        BUFFER 0<br>
      END<br>
      STYLE<br>
        SYMBOL "point"<br>
        SIZE 10<br>
        MINSIZE 3<br>
        MAXSIZE 10 <br>
        COLOR 160 160 160<br>
      END<br>
      STYLE<br>
        SYMBOL "point"<br>
        SIZE 8<br>
        MINSIZE 1<br>
        MAXSIZE 8<br>
        COLOR 247 193 157<br>
      END<br>
    END<br>
  END<br>
  LAYER <br>
    NAME "street10"<br>
    STATUS DEFAULT<br>
    TYPE LINE<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_S10_O.TAB"<br>
    MAXSCALE 1700000<br>
    LABELITEM "Street_Label"<br>
    SYMBOLSCALE 400000 <br>
    LABELMAXSCALE 500000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "Street 10"<br>
      LABEL<br>
        # must be in your FONTSET<br>
        TYPE TRUETYPE<br>
        FONT "vera"<br>
        SIZE 8<br>
        MINSIZE 1<br>
        MAXSIZE 8<br>
        ANGLE AUTO<br>
       POSITION CC<br>
       OFFSET 0 0 <br>
        COLOR 255 0 0<br>
        BACKGROUNDCOLOR 153 204 153<br>
        MINFEATURESIZE AUTO<br>
        MINDISTANCE 200<br>
        BUFFER 1<br>
      END<br>
      STYLE<br>
        SYMBOL "point"<br>
        SIZE 10<br>
        MINSIZE 3<br>
        MAXSIZE 10<br>
        COLOR 255 0 0 <br>
      END<br>
      STYLE<br>
        SYMBOL "point"<br>
        SIZE 6<br>
        MINSIZE 1<br>
        MAXSIZE 6<br>
        COLOR 255 255 0<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "train station" <br>
    STATUS OFF<br>
    TYPE POINT<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_TRAIN_STATION.TAB"<br>
    MAXSCALE 10000<br>
    #LABELITEM "Label"<br>
    SYMBOLSCALE 1000<br>
    LABELMAXSCALE 5000 <br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "Train station"<br>
      LABEL<br>
        TYPE TRUETYPE<br>
        FONT "vera"<br>
        SIZE 8<br>
        MINSIZE 2 <br>
        MAXSIZE 8<br>
        ANGLE AUTO<br>
       POSITION UC<br>
       OFFSET 0 0<br>
      END<br>
      STYLE<br>
        SYMBOL "triangle"<br>
        COLOR 153 0 0<br>
        SIZE 8<br>
        MINSIZE 3<br>
        MAXSIZE 8<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "bus station"<br>
    STATUS DEFAULT<br>
    TYPE POINT<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_BUS_STATION.TAB"<br>
    MAXSCALE 10000 <br>
    LABELITEM "Label"<br>
    SYMBOLSCALE 1000<br>
    LABELMAXSCALE 5000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "bus station"<br>
      LABEL<br>
        TYPE TRUETYPE<br>
        FONT "vera"<br>
        SIZE 8<br>
        MINSIZE 2<br>
        MAXSIZE 8<br>
        ANGLE AUTO<br>
       POSITION UC<br>
       OFFSET 0 0<br>
      END<br>
      STYLE<br>
        SYMBOL "triangle" <br>
        COLOR 0 153 0<br>
        SIZE 8<br>
        MINSIZE 3<br>
        MAXSIZE 8<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "LOCATIONS0"<br>
    STATUS DEFAULT<br>
    TYPE POINT<br>
    CONNECTIONTYPE OGR <br>
    CONNECTION "CA_AND_LOCATIONS0.TAB"<br>
    MAXSCALE 1000000<br>
    LABELITEM "Name"    <br>
    SYMBOLSCALE 200000<br>
    LABELMAXSCALE 500000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "LOCATIONS0"<br>
      LABEL<br>
        TYPE TRUETYPE<br>
        FONT "vera"<br>
        SIZE 12<br>
        MINSIZE 2<br>
        MAXSIZE 12<br>
        ANGLE AUTO<br>
       POSITION AUTO<br>
       OFFSET 0 0<br>
       COLOR 0 0 255<br>
      END<br>
      STYLE<br>
        SYMBOL "star"<br>
        COLOR 255 0 0<br>
        SIZE 18<br>
        MINSIZE 8<br>
        MAXSIZE 18<br>
      END <br>
    END<br>
  END<br>
  LAYER<br>
    NAME "LOCATIONS1"<br>
    STATUS DEFAULT<br>
    TYPE POINT<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_AND_LOCATIONS1.TAB"<br>
    MAXSCALE 800000<br>
    LABELITEM "Name" <br>
    SYMBOLSCALE 200000<br>
    LABELMAXSCALE 500000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "LOCATIONS1"<br>
      LABEL<br>
        TYPE TRUETYPE<br>
        FONT "vera" <br>
        SIZE 12<br>
        MINSIZE 2<br>
        MAXSIZE 12<br>
        ANGLE AUTO<br>
       POSITION AUTO<br>
       OFFSET 0 0<br>
       COLOR 0 0 255<br>
      END<br>
      STYLE<br>
        SYMBOL "point"<br>
        COLOR 153 153 0<br>
        SIZE 8<br>
        MINSIZE 3<br>
        MAXSIZE 8<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "LOCATIONS2"<br>
    STATUS DEFAULT<br>
    TYPE POINT<br>
    CONNECTIONTYPE OGR <br>
    CONNECTION "CA_AND_LOCATIONS2.TAB"<br>
    MAXSCALE 800000<br>
    LABELITEM "Name"<br>
    SYMBOLSCALE 200000<br>
    LABELMAXSCALE 500000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "LOCATIONS2"<br>
      LABEL<br>
        TYPE TRUETYPE<br>
        FONT "vera"<br>
        SIZE 10<br>
        MINSIZE 2<br>
        MAXSIZE 10<br>
        ANGLE AUTO<br>
       POSITION AUTO <br>
       OFFSET 0 0<br>
       COLOR 0 0 255<br>
      END<br>
      STYLE<br>
        SYMBOL "point"<br>
        COLOR 153 153 0<br>
        SIZE 6<br>
        MINSIZE 1<br>
        MAXSIZE 6<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "LOCATIONS3"<br>
    STATUS DEFAULT<br>
    TYPE POINT<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_AND_LOCATIONS3.TAB"<br>
    MAXSCALE 400000<br>
    LABELITEM "Name" <br>
    SYMBOLSCALE 200000<br>
    LABELMAXSCALE 200000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "LOCATIONS3"<br>
      LABEL<br>
        TYPE TRUETYPE<br>
        FONT "vera" <br>
        SIZE 10<br>
        MINSIZE 2<br>
        MAXSIZE 10<br>
        ANGLE AUTO<br>
       POSITION AUTO<br>
       OFFSET 0 0<br>
       COLOR 0 0 255<br>
      END<br>
      STYLE<br>
        SYMBOL "point"<br>
        COLOR 153 51 153<br>
        SIZE 6<br>
        MINSIZE 1<br>
        MAXSIZE 6<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "Tourist Information"<br>
    STATUS OFF<br>
    TYPE POINT<br>
    CONNECTIONTYPE OGR <br>
    CONNECTION "CA_NAV_TOURIST_INFORMATION.TAB"<br>
    MAXSCALE 10000<br>
    LABELITEM "Label"<br>
    SYMBOLSCALE 1000<br>
    LABELMAXSCALE 5000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "Tourist Information"<br>
      LABEL<br>
        TYPE TRUETYPE<br>
        FONT "vera"<br>
        SIZE 8<br>
        MINSIZE 2<br>
        MAXSIZE 8<br>
        ANGLE AUTO <br>
       POSITION UC<br>
       OFFSET 0 0<br>
      END<br>
      STYLE<br>
        SYMBOL "rectangle"<br>
        COLOR 255 51 0<br>
        SIZE 8<br>
        MINSIZE 3<br>
        MAXSIZE 8<br>
      END<br>
    END <br>
  END<br>
  LAYER<br>
    NAME "Shopping Center"<br>
    STATUS DEFAULT<br>
    TYPE POINT<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_SHOPPING_CENTER.TAB"<br>
    MAXSCALE 10000<br>
    LABELITEM "Label" <br>
    SYMBOLSCALE 1000<br>
    LABELMAXSCALE 5000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "shopping center"<br>
      LABEL<br>
        TYPE TRUETYPE<br>
        FONT "vera" <br>
        SIZE 10<br>
        MINSIZE 2<br>
        MAXSIZE 10<br>
        ANGLE AUTO<br>
       POSITION UC<br>
       OFFSET 0 0<br>
      END<br>
      STYLE<br>
        SYMBOL "special"<br>
        COLOR 255 51 0<br>
        SIZE 15<br>
        MINSIZE 6<br>
        MAXSIZE 15<br>
      END<br>
    END<br>
  END<br>
  LAYER<br>
    NAME "Theater"<br>
    STATUS DEFAULT<br>
    TYPE POINT<br>
    CONNECTIONTYPE OGR<br>
    CONNECTION "CA_NAV_THEATER.TAB" <br>
    MAXSCALE 10000<br>
    LABELITEM "Label"<br>
    SYMBOLSCALE 1000<br>
    LABELMAXSCALE 5000<br>
    PROJECTION<br>
      "init=epsg:4326" <br>
    END<br>
    CLASS<br>
      NAME "Theater"<br>
      LABEL<br>
        TYPE TRUETYPE<br>
        FONT "vera"<br>
        SIZE 8<br>
        MINSIZE 2<br>
        MAXSIZE 8<br>
        ANGLE AUTO<br>
       POSITION UC<br>
       OFFSET 0 0<br>
      END<br>
      STYLE <br>
        SYMBOL "triangle"<br>
        COLOR 255 51 0<br>
        SIZE 8<br>
        MINSIZE 3<br>
        MAXSIZE 8<br>
      END<br>
    END<br>
  END</div>
  <div>***********************</div>
  <div> </div>
  <div>is it still possible to speed up my application?</div>
  <div> </div>
  <div>****</div>
  <div> </div>
  <div>
  <div>the system parameters of my application:</div>
  <div> </div>
  <div>Windows XP professional</div>
  <div>MS4W 4.8.1</div>
  <div>data source -- MapInfo data</div>
  <div> </div>
  <div>*--only CGI parameters are used,since it is a pure static
version with HTML,</div>
  <div> </div>
  <div>is it possible to develop a pure static application based on
MapServer, even in conjunction with PHP/MapScript or Chameleon?</div>
  <div> </div>
  <div> </div>
  </div>
  <div>thanks for any clues.</div>
  <div> </div>
  <div>zhonghai</div>
  <div> </div>
  <div>16.05.2006</div>
  <br>
  <br>
  <div><span class="gmail_quote">On 5/15/06, <b
 class="gmail_sendername">Steve Lime</b> <<a
 href="mailto:Steve.Lime@dnr.state.mn.us">Steve.Lime@dnr.state.mn.us</a>>
wrote:</span>
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">We
really need more information about the nature of the data. I mean if
you've got<br>
20 layers each with a million polygons and are trying to show all of
them then 3 seconds <br>
might be really fast! Also, the way you are symbolizing features may
impact things.<br>
    <br>
In my experience neither 1 or 2 is worth considering...<br>
    <br>
Steve<br>
    <br>
Steve<br>
    <br>
>>> Zhonghai Wang <<a href="mailto:zhonghaiw@GMAIL.COM">
zhonghaiw@GMAIL.COM</a>> 5/15/2006 9:15:49 AM >>><br>
Hi there,<br>
    <br>
for a special purpose I've developed an static version application
based on<br>
MapServer CGI, which means I just use pure HTML tages for the GUI, even
    <br>
without JavaScript code snippets to validate forms.<br>
    <br>
I have about 20 map layers to display according to different map scale<br>
(ussing the MAXSCALE, SYMBOLSCALE AND LABELMAXSCALE), there are no data<br>
classifications within a layer object, the status of all layers are set
as <br>
default.<br>
    <br>
I've made a test on a standalone MapServer (XP system), every request
takes<br>
about 3 second. Obvioursly it's not fast enough for a web application,
since<br>
there may be many users requesting the server at the same time if the <br>
application is published on the web.<br>
    <br>
Is MapServer really so slow? can anybody give me some ideas?should I
modify<br>
the mapfiles?<br>
    <br>
I am wondering whether the following solutions will work:<br>
1. define every layer as a seperate mapfile, and  combine them together
by <br>
request<br>
2. turn off the non-displayed layers off on the fly<br>
    <br>
are these possible to speed up MapServer performance?</blockquote>
  </div>
  <br>
</blockquote>
<br>
</body>
</html>