traewelling icon indicating copy to clipboard operation
traewelling copied to clipboard

Active Statuses page is slow and sluggish.

Open jeyemwey opened this issue 2 years ago • 1 comments

Die "Unterwegs"-Seite ist ganz schön langsam und unperformant, wenn viele Leute (z.B. >50) unterwegs sind. Mir sind ein paar Dinge aufgefallen:

  1. Der Seitenaufbau ist ziemlich langsam (bei mir gerade >13s)
  2. Die Seite alleine (ohne Assets) ist knapp 7MB groß, davon 6.5MB durch Pfad-Daten.
  3. Die Leaflet-Karte und das Path Rendering verbraten unendlich viele CPU-Cycles. Wenn man die Karte aus dem HTML rauslöscht, sind meine Rechner damit zufrieden.

Dafür sieht die Karte so halt auch ziemlich nice aus.

Aktuelle Livekarte mit sehr sehr vielen Linien

Der Code für die Livekarte ist wahrscheinlich seit 3 Jahren nicht mehr angefasst worden, als wir noch sehr viel weniger User hatten. Ich hab noch keine sinnvolle Idee, wie wir den Load reduzieren können, bin aber für alles offen.

jeyemwey avatar Oct 16 '22 12:10 jeyemwey

The map is also sometimes so buggy that the javascript stops rendering at some point, because of syntax errors. Then it is incomplete. If I see the error again I copy the message.

MrKrisKrisu avatar Oct 21 '22 10:10 MrKrisKrisu

Dunno if this helps, but Leaflet offers a "preferCanvas" flag, maybe it will become better with this? https://leafletjs.com/reference.html#map-prefercanvas

jeyemwey avatar Dec 16 '22 21:12 jeyemwey

The active statuses page seems to make a huge amount of queries. I tested locally with 62 active checkins, that the page makes 445 queries for the initial page load. I think this could be optimized down to very few queries

NyCodeGHG avatar Feb 09 '23 12:02 NyCodeGHG