Server is slow

Gelöst
Gelöst
Nach 5 Tage, 22 Stunden und 27 Minuten

Wir konnten das Problem mit der Performance nun endlich beheben! Die Auslastung des Servers beträgt nun ca. 10%. Zum gleichen Zeitpunkt gestern waren alle 8 Cores zu 100% ausgelastet.

Was war das Problem? Bei der Widget Verwendung wird für einen ganzen Monat berechnet, ob gewisse Tage voll ausgebucht sind. Das ist eine sehr schwergewichtige Aufgabe, da externe Kalender für die Berechnung hinzugezogen werden müssen. Leider hat die Funktion auch Tage berechnet, welche bereits in der Vergangenheit lagen, welche sowieso nicht mehr buchbar sind. Somit wurde jeweils der komplette Oktober berechnet, was zu sehr hohen Auslastungen führten. Darüberhinaus haben wir mit unserem Hosting-Provider nine die Datenbank weiter optimiert und Indexes eingeführt. Die Performance der Datenbank war somit noch nie so gut wie heute.

Wie konnten wir das Problem identifizieren? Beim ersten Versuch das Problem zu beheben, haben wir uns ausschliesslich auf die Datenbank fokussiert. Der Engineer von nine hat uns netterweise die Applikation NewRelic installiert, mit welcher man jede Aktion des Systemes (Datenbank und PHP) genaustens analysieren kann. So wurden wir schlussendlich auf die oben genannte Funktion aufmerksam.

Wir möchten den Engineers von nine herzlich danken, welche uns in dieser stressigen Woche täglich unterstützt haben!

Avatar for
{:closed=>"Abgeschlossen", :complete=>"Abgeschlossen", :false_alarm=>"Falscher Alarm", :identified=>"Identifizierung", :investigating=>"Untersuchung", :open=>"Offen", :recovering=>"Wiederherstellung", :resolved=>"Gelöst", :scheduled=>"Geplant", :underway=>"In Bearbeitung"}
Nach 4 Tage, 22 Stunden und 57 Minuten

Leider haben die Verbesserungen von gestern nicht die gewünschte Wirkung erzielt. Wir haben nun temporär den Termin-Filter deaktiviert um zu schauen, ob das einen signifikanten Einfluss auf die Performance hat.

Darüberhinaus sind wir mit Spezialisten unseres Hosting-Providers am schauen, ob weitere Datenbank-Verbesserungen implementiert werden können.

An und für sich ist das System relativ performant, einige Requests dauern aber überdurchschnittlich lange. Dies hat immer noch damit zu tun, dass alle 8 CPUs teilweise zu 100% ausgelastet sind.

Sobald weiter Informationen verfügbar sind, werden sie hier veröffentlicht.

Avatar for
{:closed=>"Abgeschlossen", :complete=>"Abgeschlossen", :false_alarm=>"Falscher Alarm", :identified=>"Identifizierung", :investigating=>"Untersuchung", :open=>"Offen", :recovering=>"Wiederherstellung", :resolved=>"Gelöst", :scheduled=>"Geplant", :underway=>"In Bearbeitung"}
Nach 4 Tage, 5 Stunden und 34 Minuten

Unser Datenbank-Service muss kurz neugestartet werden. Dies führt zu einem kurzen Service-Unterbruch.

Avatar for
Identifizierung
Nach 3 Tage, 21 Stunden und 40 Minuten

Calenso ist immer noch von Problemen bezüglich Performance betroffen. Gestern haben wir die Anzahl CPUs und RAM verdoppelt, leider ohne signifikante Verbesserung. Gestern Nacht konnten wir die Hauptursache der Performance-Probleme identifizieren und nun arbeiten wir an der Behebung.

Avatar for
Untersuchung

Our server is currently running out of memory which leads to long-waiting-times. We are investigating with our hosting provider and will send updates here, once we identified the problem.

Avatar for
Begonnen um:

Betroffene Komponenten
  • API
    • Auth0
    • Google Calendar
    • Office365
    • Sendgrid
  • Calenso Dashboard
  • Booking Widget
  • Registration