[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