x

Re: Renderer pausiert/ ist verschnupft?


Geschrieben von Mondschein (Gast) am 06. Januar 2013 15:55:49: [flux]

Als Antwort auf: Renderer pausiert/ ist verschnupft? geschrieben von streckenkundler (Gast) am 04. Januar 2013 17:50:

Joachim Moskalewski wrote:

Der Server erhält die Anfrage nach Grafik XYZ - und merkt, diese muss neu erstellt werden. Der Webbrowser wartet, bis der Server diese ausliefert - oder bricht bei zu langem Warten mit einem Timeout ab. Und das passiert so lange, bis die Grafik "erneuert" wurde. D.h. es ist egal ob gelöscht oder nicht, ob überschrieben oder nicht - die alte Garfik wird schlicht nicht ausgeliefert, da sie neu zu rechnen ist.

Nein, wenn der Tile-Server zu lange für die Erstellung der Kachel benötigt oder die Warteschlange voll ist, dann wird eine veraltete Kachel (falls vorhanden) aus dem Tile-Cache ausgeliefert.

Joachim Moskalewski wrote:

Wie kann man es bewerkstelligen, eine veraltete Grafik dennoch auszuliefern?

Wird gemacht.

Joachim Moskalewski wrote:

Dazu bedarf es ein Indiz "Renderprozess wurde angestoßen", um während dieser Zeit die alte Grafik auszuliefern.

Wenn eine Kachel angefragt wird, welche nicht aktuell ist, dann versucht der Tile-Server diese sofort zu erstellen, dauert das zu lange, kommt es zu einem Timeout und der Tile caching Server liefert eine alte Kachel aus (falls vorhanden).

Joachim Moskalewski wrote:

Das könnte man - wie von Dir angedacht - mit einer Datenbank machen. Ich würde aus Erfahrung hier aber eher zu Dateioperationen raten.

Wenn ich mich richtig erinnere, dann wird das bei OSM so gemacht.

Gruß,
Mondschein