[OSM-Devserver] neuer Server / Anfrage user "booo" bei osmf

Kai Krueger kakrueger at gmail.com
Di Sep 28 19:15:51 CEST 2010


On 27/09/10 23:42, Frederik Ramm wrote:
>Dass man fuer einen Tilecache kein RAM braucht, war ihm wohl nicht
> so klar.

Naja, das kommt ein wenig darauf an wie viel traffic durch so einen 
tilecache soll. Die 12Gb RAM die konqi hat (der derzeitig zum Teil 
verwendete Tilecache Server) z.B. waren wahrscheinlich* nicht genug um 
den gesamten tile traffic von osm.org aufzunehmen.

Nur so als Beispiel: in benchmarks schaft mod_tile selbst auf meinem 
einfachen Laptop 5 - 10 tausend tiles pro Seconde. Ein Wert den man so 
wohl in der Praxis nie sehen wuerde, es sei den man hat viel RAM fuer 
den disk cache, oder (RAID) SSDs, da normale Festplatten keine 10.000 
IOPs schaffen wuerden.

Nun gut, 10.000 tiles/s ist noch nicht die Groessenordnung in der sich 
OSM bewegt, aber zu Spitzenzeiten kommen schon mal gelegentlich um die 
1500 tiles/s vor und auch das ist noch mehr als Festplatten leisten koennen.

Yevaud (tile.osm.org), mit seinem raid0 array mit zwei velociraptoren 
z.B. schaft wie es scheint ca. 350 iops[1] und ist damit so ziemlich 
ausgelastet[2] wodurch die Latenz bereits deutlich ansteigt.

Die differenz von 1600 - 350 muss also aus dem disk cache im RAM kommen 
und dieser muss demzufolge gross genug sein um ein "working set" an 
tiles aufnehmen zu koennen.

Konqi's Squid hat einen Disk cache von ca. 17Gb und schafft damit einen 
hit-ratio von nur 30 - 40 %[3]. Mit den 8Gb mem-cache kommen davon ca 
50% aus dem RAM.

16Gb RAM scheinen also fuer einen tilecache nicht so unvernuenftig. Aber 
das haengt halt wirklich davon ab wieviel traffic der auf nehmen soll. 
Bei < 100 tiles/s (also ca. 5-10% des derzeitigen osm traffics) z.B. 
braucht man wahrscheinlich wirklich nicht viel RAM.

Kai



* Als alle tile server domains (sowohl tile.osm.org als auch 
{a,b,c}.tile.osm.org) via dem Cache liefen kam es zum Teil zu groesseren 
Verzoegerungen inklusive timeouts. Ob es nun tatsaechlich am RAM lag, 
oder an etwas anderem ist meines Wissens etwas Spekulation, aber einer 
der wahrscheinlichen Engstellen.


[1] 
http://munin.openstreetmap.org/openstreetmap/yevaud.openstreetmap/linux_diskstat_iops_sdc.html 

[2] 
http://munin.openstreetmap.org/openstreetmap/yevaud.openstreetmap/linux_diskstat_latency_sdc.html
[3] 
http://munin.openstreetmap.org/openstreetmap/konqi.openstreetmap/squid_requests.html