AfeefaDe / afeefa-backend-ui

content management system for the afeefa frontend
7 stars 2 forks source link

Inspektion der Backend Performance [aka Request Detox] #275

Open friedrichweise opened 7 years ago

friedrichweise commented 7 years ago

Aktuell kann das Laden des Dashboards über eine Minute dauern. Auch das Laden einer einzelnen Orga führt das Laden aller Annotations mit sich. Das bremst das Arbeiten mit den Backend enorm aus. Hier sollte mal zusammengetragen werden, wo die Bottlenecks liegen und was wir tun können.

friedrichweise commented 7 years ago

Single Orga

friedrichweise commented 7 years ago

Alte Werte nach Hard Reload:

Seite Durchschnittliche Ladezeit Verbesserung
/ [Dashboard] 25,54s Kategorien und Annotations mit Orgas und Events laden
/todos 12s Kategorien und Annotations mit Todos laden
/orgas/13271 [Orga mit 2 Annotations] 8.8s Nur zutreffende Annotations laden

Neue Werte nach Hard Reload:

Seite Durchschnittliche Ladezeit
/ [Dashboard] 25,54s
/todos 12s
/orgas/13271 [Orga mit 2 Annotations] 2.5s =+320%
friedrichweise commented 7 years ago

Backend-UI Improvements

friedrichweise commented 7 years ago

Backend-API Improvements

friedrichweise commented 6 years ago

Stark mit Ausbau des JSONAPI gems verknüpft.

kakenbok commented 6 years ago

Ich konnte hier ein paar große Verbesserungen erzielen.

Und zwar laden wir ja leider alle Listen unpaginiert. Zur Zeit sind das für Dresden 780 Orgas. Ich habe folgendes eingeführt:

Hier meine Benchmarks (lokaler Rechner):

  1. Vorher /orgas -> 6 sek
  2. Minimale Daten und Nachladen -> 1.6 sek
  3. Minimale Daten und Nachladen mit fast_jsonapi -> .6sek

    Verbesserung Faktor 10 :D

https://dev.backend.afeefa.de (contabo):

  1. Vorher /orgas -> 20 sek
  2. Minimale Daten und Nachladen -> 6 sek
  3. Minimale Daten und Nachladen mit fast_jsonapi -> 2.5sek

    Verbesserung Faktor 8

Zum Vergleich https://backend.afeefa.de (Uberspace):

  1. Vorher /orgas -> 5.5 sek
  2. Erwartete Zeit nach Änderungen bei Faktor 8 -> 0,6sek

    Offenbar ist der Uberspace zur Zeit viermal schneller als Contabo.

kakenbok commented 6 years ago

Heute Contabo: 1 sek für /orgas ... keine Änderungen am Code inzwischen.