<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Much better, that works as expected. Right now I'm looking into the size of the png files that are produced which are ~3x bigger than those I was producing previously. I was not using PIL before and I suspect the images are not getting properly compressed. I'll keep digging, if anyone knows of a quick fix let me know.<br>-Matt<br><br>--- On <b>Fri, 12/26/08, Christopher Schmidt <i>&lt;crschmidt@metacarta.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">From: Christopher Schmidt &lt;crschmidt@metacarta.com&gt;<br>Subject: Re: [Tilecache] Permissions and TileSize<br>To: "Matthew Rushton" &lt;mrushton7@yahoo.com&gt;<br>Cc: tilecache@openlayers.org<br>Date: Friday, December 26, 2008, 1:34 PM<br><br><pre>On Fri, Dec 26, 2008 at 09:43:44AM -0800, Matthew Rushton wrote:<br>&gt; Thanks Chris
 here's some more info:<br>&gt; <br>&gt; From my tilecache.cfg:<br>&gt; <br>&gt; [basic]<br>&gt; type=MapnikLayer<br>&gt; layers=basic<br>&gt; mapfile=/opt/tile_server/mapnik/osm.xml<br>&gt; size=64,64<br>&gt; tms_type=google<br>&gt; spherical_mercator=true<br>&gt; metaTile=true<br>&gt; <br>&gt; a request which I expect to produce the entire world but is part of a 4x4<br>grid:<br>&gt; myserver.com/tilecache.py/1.0.0/basic/0/0/0.png<br><br>spherical_mercator=true implies maxResolution 156543.0339. You want a<br>maxResolution of 4x that, if  you want the whole world in one 64 pixel<br>tile: 626172.1356 . I don't know if the OSM.xml file actually has rules<br>to account for that, but adding maxresolution=626172.1356 to your config<br>will certainly get you closer.<br><br><br><br>&gt; Also I am using mod_python so perhaps the performance isn't as a big<br>&gt; deal if the xml isn't being read with every request that was a cache<br>&gt; miss. My basic concern
 was how much faster could I make a custom<br>&gt; apache module if I were so inclined. Thanks again!<br><br>Much faster, probably, but not in any important way. I've *never* seen<br>anyone peg a CPU with serving cached tiles: I have seen TileCache peg a<br>1gbps network connection, though.<br><br>Again, the time to read the XML vs. time to render a tile is tiny. If<br>you're concerned about speed, the most important thing to do is make<br>sure your tiles are pre-cached, not worry about the TileCache time,<br>which will be miniscule by comparison.<br><br>-- Chris<br><br>&gt; -Matt<br>&gt; <br>&gt; --- On Fri, 12/26/08, Christopher Schmidt &lt;crschmidt@metacarta.com&gt;<br>wrote:<br>&gt; From: Christopher Schmidt &lt;crschmidt@metacarta.com&gt;<br>&gt; Subject: Re: [Tilecache] Permissions and TileSize<br>&gt; To: tilecache@openlayers.org<br>&gt; Date: Friday, December 26, 2008, 11:47 AM<br>&gt; <br>&gt; On Fri, Dec 26, 2008 at 08:17:22AM -0800, Matthew
 Rushton wrote:<br>&gt; &gt; I finally figured out the issue, it ended up being a boundary file<br>&gt; &gt; that had the wrong permissions, so all is good and appears to be<br>&gt; &gt; working. One issue that remains is my tile size. I'm using 64x64<br>and<br>&gt; &gt; this makes zoom level zero not be the entire world. <br>&gt; <br>&gt; This isn't enough information to understand what you're hoping<br>for.<br>&gt; Please share your TileCache config and a tile that you're looking for.<br><br>&gt; <br>&gt; &gt; The only other issue I was curious about was performance with osm<br>&gt; &gt; data. I'm worried about the xml file being parsed too frequently.<br>&gt; &gt; Does&nbsp; anyone have experience with this? Is my concern valid?<br>&gt; <br>&gt; Since: <br>&gt;  * Pre-cached tiles never touch the XML file<br>&gt;  * Non-precached tiles will take much longer to render than to use<br>&gt;    a C-based XML parser to read the XML file<br>&gt; <br>&gt; My
 guess is that your concern is a case of premature optimization.<br>&gt; <br>&gt; If you are using mod_python, the config file is read once per apache<br>&gt; child startup. If you are using CGI, it is read with every request that<br>&gt; needs to generate tiles.<br>&gt; <br>&gt; -- Chris<br>&gt; <br>&gt; &gt; -Matt<br>&gt; &gt; <br>&gt; &gt; --- On Thu, 12/25/08, Matthew Rushton &lt;mrushton7@yahoo.com&gt;<br>wrote:<br>&gt; &gt; From: Matthew Rushton &lt;mrushton7@yahoo.com&gt;<br>&gt; &gt; Subject: <br>&gt; &gt; To: tilecache@openlayers.org<br>&gt; &gt; Date: Thursday, December 25, 2008, 10:09 PM<br>&gt; &gt; <br>&gt; &gt; I'm trying to set up TileCache and running into a few problems<br>with<br>&gt; likely simple solutions. I'm using Mapnik to render the tiles to a<br>disk<br>&gt; cache. I previously was using another tile server, so I know mapnik is<br>working<br>&gt; great. This is the error I'm getting below. I know it's a problem<br>with<br>&gt;
 loading the osm.xml file I just don't know why. I've changed<br>&gt; persmissions so it shouldn't be an issue. What sort of problem could<br>this<br>&gt; be? What do people generally keep the permissions of this file and others,<br>&gt; including tiles, at. Thanks in advance.<br>&gt; &gt; -Matt <br>&gt; &gt; <br>&gt; &gt; An error occurred<br>&gt; &gt; <br>&gt; &gt; : failed opening file: Bad file descriptor<br>&gt; &gt;   File "/var/www/tilecache-2.04/TileCache/Service.py", line<br>224,<br>&gt; in modPythonHandler<br>&gt; &gt;     host )<br>&gt; &gt;   File "/var/www/tilecache-2.04/TileCache/Service.py", line<br>208,<br>&gt; in dispatchRequest<br>&gt; &gt;     return self.renderTile(tile,<br>&gt; &gt;  params.has_key('FORCE'))<br>&gt; &gt;   File "/var/www/tilecache-2.04/TileCache/Service.py", line<br>138,<br>&gt; in renderTile<br>&gt; &gt;     data = layer.render(tile)<br>&gt; &gt;   File "/var/www/tilecache-2.04/TileCache/Layer.py",
 line<br>437,<br>&gt; in render<br>&gt; &gt;     return self.renderTile(tile)<br>&gt; &gt;   File<br>"/var/www/tilecache-2.04/TileCache/Layers/Mapnik.py",<br>&gt; line 40, in renderTile<br>&gt; &gt;     mapnik.load_map(m,self.mapfile)<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt;       <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt;       <br>&gt; &gt; _______________________________________________<br>&gt; &gt; Tilecache mailing list<br>&gt; &gt; Tilecache@openlayers.org<br>&gt; &gt; http://openlayers.org/mailman/listinfo/tilecache<br>&gt; <br>&gt; <br>&gt; -- <br>&gt; Christopher Schmidt<br>&gt; MetaCarta<br>&gt; _______________________________________________<br>&gt; Tilecache mailing list<br>&gt; Tilecache@openlayers.org<br>&gt; http://openlayers.org/mailman/listinfo/tilecache<br>&gt; <br>&gt; <br>&gt; <br>&gt;       <br>-- <br>Christopher Schmidt<br>MetaCarta<br></pre></blockquote></td></tr></table><br>