Hallo,

On 02/01/11 14:05, Fabian Schmidt wrote:
dazu kommt noch die Zeit, die die Daten brauchen, um aus der API-DB in
die Render-DB zu wandern:

http://munin.openstreetmap.org/openstreetmap/yevaud.openstreetmap/replication_delay.html

Also das ist jetzt alles so eine Reihe von Halb-Informationen, ich versuche das mal gradezuziehen ;)

Auf dem OSM-Datenbankserver:

D1. Daten werden hochgeladen und sind sofort in der zentralen DB vorhanden.

D2. Daten werden im Minuten-, Stunden- und Tagestakt in "diff"-Files geschrieben und warten da auf Abholung:

Auf dem Tileserver:

T1. In unregelmaessigen Abstaenden wird die Datenbank durch einen Vollimport aktualisiert (ca. alle 2 Monate).

T2. Ansonsten wird die Datenbank reglmaessig aus den diffs repliziert, und zwar aus den minuetlichen. Das geht in der Regel flott, wie die oben zitierte Grafik zeigt.

Diese Zeiten - normalerweise um die 1-2 Minuten, aber u.U. auch mal 12 Stunden - geben an, wie lang es dauert, bis eine in der OSM-Datenbank gemachte Aenderung in der Datenbank auf dem Tileserver angekommen ist. Das heisst noch nicht, dass dann auch ein neues Tile gerendert wird.

T3. Wenn der Server gerade nicht ueberlastet ist, rechnet er von sich aus alle Kacheln auf Zoomlevel 14 (glaub ich) und hoeher neu, die sich aufgrund der in T2 uebernommenen Aendeurngen aendern muessten. Dabei wirden jedoch Relationen nicht beruecksichtigt, und es kann auch sonst mal aus verschiedenen technischen Gruenden zu Auslassungen kommen.

T4. Wenn eine Kachel angefordert wird und sich dabei herausstellt, dass sie aelter als der letzte Vollimport ist, wird sie vor oder nach Auslieferung neu gerendert.

T5. Kacheln unterhalb Zoomlevel 14 werden nicht automatisch neu gerendert; auch findet kein automatisches Neu-Rendering statt, wenn der Server beim Datenimport gerade zu viel Last hatte. In diesen Faellen wird das alte Tile bis zum ersten Abruf nach dem naechsten Vollimport erhalten bleiben, also u.U. einige Monate, ausser, es wird vorher aus anderem Grund neu gerendert.

T6. Man kann jederzeit manuell das Neurendern einer Kachel anfordern, ueber den Kachel-URL mit /dirty hintendran. Jemand hatte dafuer auch mal ein Webinterface, das find ich aber gerade nicht.


Bye
Frederik

_______________________________________________
Talk-de mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an