<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>

<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.6618.4">
<TITLE>Re: [mapguide-users] Guestion about speedup mapguide,diferent domainname to mapagent.fcgi.</TITLE>
</HEAD>
<BODY dir=ltr>
<DIV>Yes, the problem of the tiles not necessarily being on the same machine as 
the web server is one of the limitations/assumptions that I had in mind also. 
But then I decided that this&nbsp;can be&nbsp;worked around by using a file 
system mount from the web server to the server where the tiles are.&nbsp;I've 
seen&nbsp;a similar&nbsp;thing&nbsp;done on Linux/Apache, not sure if Windows 
could handle such a setup.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Traian</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV><FONT size=2>-----Original Message----- <BR><B>From:</B> 
  mapguide-users-bounces@lists.osgeo.org&nbsp;on behalf of&nbsp;Paul Spencer 
  <BR><B>Sent:</B> Wed 2/28/2007 8:00 PM <BR><B>To:</B> MapGuide Users Mail List 
  <BR><B>Cc:</B> <BR><B>Subject:</B> Re: [mapguide-users] Guestion about speedup 
  mapguide,diferent domainname to mapagent.fcgi.<BR><BR></FONT></DIV>
  <P><FONT size=2>I'll weigh in here :)<BR><BR>There was a recent thread on the 
  ka-map list that is relevant to this&nbsp;<BR>discussion.&nbsp; The poster 
  claimed (I didn't verify it, but it seems&nbsp;<BR>correct) that tile sources 
  in google maps all point to a variety of&nbsp;<BR>server names 
  like:<BR><BR>m0.google.com<BR>m1.google.com<BR>m2.google.com<BR>m3.google.com<BR><BR>and 
  that each of these resolves to the same IP.&nbsp; This is being 
  done&nbsp;<BR>to provide more simultaneous connections than a default 
  configuration&nbsp;<BR>of a browser would make - and it works very 
  well.<BR><BR>The poster also provided a patch for ka-Map that implemented a 
  simple&nbsp;<BR>round-robin server picker from an array of available servers 
  for the&nbsp;<BR>tile code.&nbsp; He claimed substantial improvement in 
  apparent tile&nbsp;<BR>loading speed because more tiles loaded 
  simultaneously.<BR><BR>I am going to be implementing his patch in ka-Map (in a 
  slightly&nbsp;<BR>different way, but the same concept) because I need this for 
  a&nbsp;<BR>current client.&nbsp; I can report back on our success.<BR><BR>On a 
  side note, OpenLayers already has the capability to specify an&nbsp;<BR>array 
  of servers as a tile source for a layer.<BR><BR>Finally, we've been looking 
  closely at optimizing kaMap performance&nbsp;<BR>for our client.&nbsp; Part of 
  this has involved reorganizing how the tiles&nbsp;<BR>are physically cached on 
  disk to avoid problems with having too many&nbsp;<BR>entries per 
  directory.&nbsp; The other part was using the web server&nbsp;<BR>directly to 
  serve tiles.&nbsp; This means the client is aware of the&nbsp;<BR>server cache 
  structure and the cache is directly exposed through the&nbsp;<BR>web 
  server.&nbsp; A 404 error handler is used to trigger tile 
  generation&nbsp;<BR>when the cache does not contain a particular set of 
  tiles.<BR><BR>Also, we switched from Apache to lighttpd as it is quite a bit 
  faster&nbsp;<BR>at serving files.&nbsp; There are also other web servers that 
  are faster&nbsp;<BR>than Apache.<BR><BR>One of the problems I see with 
  MapGuide's tile caching mechanism is&nbsp;<BR>that the tiles are not stored at 
  the web tier, but rather at the&nbsp;<BR>server.&nbsp; This implies that you 
  must invoke some process in addition&nbsp;<BR>to the web server and wait for 
  the transfer between the server and&nbsp;<BR>the web tier, even if they are on 
  the same machine.&nbsp; This would be a&nbsp;<BR>very difficult problem to 
  solve in MapGuide, though, because the&nbsp;<BR>architecture allows you to set 
  up multiple web tiers and multiple&nbsp;<BR>servers in the back end - I don't 
  envy Bob this particular problem :)<BR><BR>Cheers<BR><BR>Paul<BR><BR>On 
  28-Feb-07, at 6:52 PM, Jason Birch wrote:<BR><BR>&gt; Hi 
  Trevor,<BR>&gt;<BR>&gt; There are two points here:<BR>&gt;<BR>&gt; - If the 
  tiles were served directly from disk by apache (or IIS), you<BR>&gt; will 
  likely better performance than through the tileservice, primarily<BR>&gt; 
  because there will be less CPU overhead.&nbsp; However, the recent 
  changes<BR>&gt; there (caching maps, etc).<BR>&gt;<BR>&gt; - From the client 
  level, they only have two pipes to receive those&nbsp;<BR>&gt; tiles<BR>&gt; 
  through, so even if you're serving 100 tiles per second, the client is<BR>&gt; 
  only going to be able to download two at a time.&nbsp; They have to 
  pull&nbsp;<BR>&gt; down<BR>&gt; all of the HTML and JS code through the same 
  pipes, so initial load&nbsp;<BR>&gt; time<BR>&gt; can be a killer at high 
  resolution (more tiles to fill the screen).<BR>&gt;<BR>&gt; On a 
  somewhat-related note, TileCache looks interesting:<BR>&gt; <A 
  href="http://labs.metacarta.com/wms-c/">http://labs.metacarta.com/wms-c/</A><BR>&gt;<BR>&gt; 
  Jason<BR>&gt;<BR>&gt;<BR>&gt; -----Original Message-----<BR>&gt; From: Trevor 
  Wekel<BR>&gt; Subject: RE: [mapguide-users] Guestion about speedup 
  mapguide,diferent<BR>&gt; domainname to mapagent.fcgi.<BR>&gt;<BR>&gt; I don't 
  know how much network latency and bandwidth affect tile&nbsp;<BR>&gt; 
  serving<BR>&gt; speeds.&nbsp; However, I have had very good tile serving 
  performance over a<BR>&gt; LAN with recent builds of MapGuide.&nbsp; I have 
  seen tile serving&nbsp;&nbsp;<BR>&gt; speeds in<BR>&gt; excess of 100 tiles 
  per second over a gigabit ethernet link with&nbsp;<BR>&gt; current<BR>&gt; 
  hardware (Pentium D 820).<BR>&gt;<BR>&gt; It would also be worthwhile to 
  monitor CPU usage on the server while<BR>&gt; tiles are being served.&nbsp; I 
  suspect the bottleneck is CPU and not&nbsp;<BR>&gt; network<BR>&gt; latency or 
  bandwidth.<BR>&gt; _______________________________________________<BR>&gt; 
  mapguide-users mailing list<BR>&gt; mapguide-users@lists.osgeo.org<BR>&gt; <A 
  href="http://lists.osgeo.org/mailman/listinfo/mapguide-users">http://lists.osgeo.org/mailman/listinfo/mapguide-users</A><BR><BR>+-----------------------------------------------------------------+<BR>|Paul 
  Spencer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  pspencer@dmsolutions.ca&nbsp;&nbsp;&nbsp; 
  |<BR>+-----------------------------------------------------------------+<BR>|Chief 
  Technology 
  Officer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |<BR>|DM Solutions Group 
  Inc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <A href="http://www.dmsolutions.ca/">http://www.dmsolutions.ca/</A> 
  |<BR>+-----------------------------------------------------------------+<BR><BR><BR><BR><BR>_______________________________________________<BR>mapguide-users 
  mailing list<BR>mapguide-users@lists.osgeo.org<BR><A 
  href="http://lists.osgeo.org/mailman/listinfo/mapguide-users">http://lists.osgeo.org/mailman/listinfo/mapguide-users</A><BR></FONT></P></BLOCKQUOTE>

</BODY>
</HTML>