[Mapserver-DE] Caching der Bilder
Arnulf B. Christl
arnulf.christl at ccgis.de
Don Okt 28 15:52:02 CEST 2004
Peter Freimuth wrote:
> Tcherkasski, Evgeni (GE Energy) schrieb:
>
>> Unterstützt der UMN Caching von bereits erstellten Bilder?
>> Oder muss immer wieder, sogar bei gleichen MapRequests, ein neues Bild
>> erstellt werden?
>> So ein Feature könnte doch die Performance stark steigern.
>>
>> Danke
>>
>> Evgeni T.
>>
>> _______________________________________________
>> Mapserver-DE mailing list
>> Mapserver-DE at freegis.org
>> https://freegis.org/mailman/listinfo/mapserver-de
>>
>>
> Hallo Evgeni,
> soviel mir bekannt ist wird etwas derartiges nicht vom mapserver
> unterstützt. Zum einen wird der mapserver als cgi programm ja nach jedem
> request wieder beendet, soll heißen er müßte den cache schon irgendwo
> extern speichern und jedesmal wieder einlesen oder die caching infos
> müßten in der session des webservers (Apache) geloggt werden.
> Desweiteren müßte ein Cache wie du Ihn da vorschlägst sämtliche
> parameter berücksichtigen, die für die Generierung eines Bildes
> verwendet wurden (Raumausschnitt, aktive Layer, usw.). Zudem können sich
> Daten bei einigen Datenquellen ja auch ändern (PostGIS, SD, Oracle) und
> eigentlich sollen ja immer die aktuellsten Daten visualisiert werden.
> Wie will man das aber dann gewährleisten, bzw. wie lange soll der Cache
> gültig sein? Wäre interessant zu wissen, wie oft es vorkommt das der
> gleiche Ausschnitt mit den gleichen Inhalten innerhalb des
> Cachegültigkeitszeitraumes erneut angefordert wird. Wie sieht es mit
> Berechtigungsfragen aus? Evt. beinhaltet ein Bild Infos, die für einen
> anderen Benutzer wiederum nicht zugänglich sein sollen. Soll heißen, der
> Cache müßte auch wieder User-Abhängig sein, oder global für alle gelten.
> Prinzipiell bestimmt keine schlechte Idee, aber betrachtet man sich den
> Overhead für das Caching (insbesondere bei einem System das 1000sende
> von Anfragen bearbeitet) wird das schon wieder einen Teil der evt.
> gewonnenen Performance aufzehren.
> Mapserver erstellt halt Karten "on-demand" und ist dabei meiner Meinung
> nach eigentlich schnell genug.
>
>
Hi,
alles bereits gesagt ist richtig. Noch ein paar Hinweise:
- Je nachdem wie lange die Kette der beteiligten Server ist, erledigt
sich das Caching durch Browser/Proxy Einstellungen. Relevant ist das
Caching auch nur für exakt identische Aufrufe, die bekommt man
eigentlich nur durch ein History-Back hin, bzw. beim Erstaufruf eines
Clients mit identischen BBox, Ebenen, Koordinatensystem, etc.
- Die Performance von MapServer ist ausgezeichnet, aber es gibt auch
hier Grenzen, die allerdings oft an anderer Stelle getunt werden können,
bei Raster z.B. schnelle Platten, intelligentes Kacheln, bei Vektor
sinnvolle Ausdünnung, Indizierung, etc.
- Vor allem Startansichten, die wirklich immer identisch sind kann man
durch Einbinden eines "Start-Screenshots" erheblich beschleunigen,
allerdings unter Verlust der Dynamik, da natürlich dieses Bild eben ein
statisches Bild ist und nicht dynamisch erstellt wird.
Gruß, Arnulf.
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)