[Talk-de] Dauer von Datenänderung bis diese gerendert ist
Frederik Ramm
frederik at remote.org
Di Feb 1 14:07:16 UTC 2011
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
Mehr Informationen über die Mailingliste Talk-de