puzzle / decidim-zuerich

Mitwirkungsportal für die Stadt Zürich, basierend auf Decidim
https://mitwirken.stadt-zuerich.ch
GNU Affero General Public License v3.0
8 stars 2 forks source link

Kartenladezeit Startseite manchmal sehr langsam #364

Open innosmith opened 1 year ago

innosmith commented 1 year ago

Manchmal dauert das Laden der Startseite extrem lange (gefühlte 20 Sekunden), weil die Quartierkarte länger zum Laden braucht. Dieses Verhalten trifft ab und zu auf und äussert sich so, dass der Header und der Text links von der Quartierkarte geladen werden, der Rest der Seite aber noch weiss bleibt. Sobald die Karte geladen ist, wird auch der Rest der Startseite vollständig geladen. Dieses Verhalten beobachte ich schon sehr lange, aufgrund fehlender Rückmeldungen anderer User haben wir dies aber bislang ignoriert.

Bitte prüfen:

  1. Ob dieses Verhalten in den Logs ersichtlich ist, oft genug auftritt und damit eine technische Verbesserungsmassnahme gerechtfertigt ist
  2. Woran es liegen könnte und wie man dies verbessern kann
carlobeltrame commented 1 year ago

Das letzte Mal als ich das beobachtet habe lag es daran dass wir die Informationen, aus welchen die Karte zusammengesetzt wird, vom städtischen Server kommen, und dieser manchmal lange Reaktionszeiten hat. Es wäre aber vielleicht möglich, den Code der die Karte zusammensetzt so zu optimieren, dass nicht das Laden des Rests der Seite darauf warten muss. Müssten wir anschauen inwieweit das möglich ist. Die Karte selber wird dann aber trotzdem noch gleich lang zum Laden brauchen.

innosmith commented 1 year ago

Danke für die Rückmeldung @carlobeltrame . Konntest du aus dem LOG die Ladezeiten der Startseite nachvollziehen, dass dieses Problem öfter auftritt? Im Anschluss kontaktiere ich die Kollegen vom städtischen GIS-Server und frage nach, ob und was für Optionen sie sehen zur Optimierung.

carlobeltrame commented 1 year ago

Nein, das kann ich leider nicht. Die Karte wird im Browser zusammengesetzt, komplett unabhängig von unseren Servern, und das kritische Stück kommt ja vom stätdischen Server, was in unseren Logs nicht auftaucht.

innosmith commented 1 year ago

Alles klar. Ich hatte vermutet, man kann die Ladezeiten der Startseite als Ganzes aus den Logs lesen.

carlobeltrame commented 1 year ago

Das war vielleicht in den Neunzigern noch so, als noch praktisch nichts mit JavaScript und Animationen und clientseitig extern geladenen Daten gemacht wurde ;) Aber seither ist es nur schon schwierig, allgemein zu definieren wann Webseiten "fertig geladen" sind. Wenn dann könnte man das am ehesten in Analytics-Tools wie Matomo oder Sentry aufzeichnen, wenn man entsprechende Tracking-Features einrichtet. Aber die funktionieren dann auch wieder mit mehr JavaScript das auf der Seite ausgeführt werden muss.