<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">


<META content="MSHTML 6.00.2900.2873" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=275065115-16052006><FONT face=Arial 
color=#0000ff 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><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=275065115-16052006><FONT face=Arial 
color=#0000ff 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><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=275065115-16052006><FONT face=Arial 
color=#0000ff 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><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=275065115-16052006><FONT face=Arial 
color=#0000ff 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><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=275065115-16052006><FONT face=Arial 
color=#0000ff size=2>J.F.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=275065115-16052006><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> Ed McNierney [mailto:ed@topozone.com] 
<BR><B>Sent:</B> May 16, 2006 10:03 AM<BR><B>To:</B> Doyon, Jean-Francois; 
MAPSERVER-USERS@LISTS.UMN.EDU<BR><B>Subject:</B> RE: [UMN_MAPSERVER-USERS] how 
to speed up MapServer performance?<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV dir=ltr align=left><SPAN class=514335813-16052006><FONT face=Arial 
color=#0000ff size=2>J.F. -</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=514335813-16052006><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=514335813-16052006><FONT face=Arial 
color=#0000ff 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><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=514335813-16052006><FONT face=Arial 
color=#0000ff 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><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=514335813-16052006>    <FONT 
face=Arial color=#0000ff 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>ed@topozone.com</FONT> </P></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> UMN MapServer Users List 
[mailto:MAPSERVER-USERS@LISTS.UMN.EDU] <B>On Behalf Of </B>Doyon, 
Jean-Francois<BR><B>Sent:</B> Tuesday, May 16, 2006 9:53 AM<BR><B>To:</B> 
MAPSERVER-USERS@LISTS.UMN.EDU<BR><B>Subject:</B> Re: [UMN_MAPSERVER-USERS] how 
to speed up MapServer performance?<BR></FONT><BR></DIV>
<DIV></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><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=474424413-16052006><FONT face=Arial 
color=#0000ff 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><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=474424413-16052006><FONT face=Arial 
color=#0000ff 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><FONT face=Arial 
color=#0000ff size=2></FONT></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 lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> UMN MapServer Users List 
[mailto:MAPSERVER-USERS@lists.umn.edu] <B>On Behalf Of </B>Zhonghai 
Wang<BR><B>Sent:</B> May 16, 2006 4:09 AM<BR><B>To:</B> 
MAPSERVER-USERS@lists.umn.edu<BR><B>Subject:</B> Re: [UMN_MAPSERVER-USERS] how 
to speed up MapServer performance?<BR></FONT><BR></DIV>
<DIV></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="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">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></BODY></HTML>