Wir sind ein Spieleunternehmen und nutzen Discourse für unser Community-Forum.
Bei jeder Veröffentlichung eines Game-Patches und der dazugehörigen Patch-Notizen auf dem Forum verzeichnen wir einen starken Anstieg des Traffics.
Wir hosten auf DigitalOcean und haben die Serverkapazität kürzlich für den bevorstehenden Patch (der morgen erscheint) auf 16 vCPU und 32 GB RAM hochgestuft.
Heute haben wir die Patch-Notizen veröffentlicht, und das Forum zeigte eine Warnung vor extremer Last an. Als ich jedoch die DO-Grafiken prüfte, lag die CPU-Auslastung maximal bei 12 % und der RAM bei 40 %.
Ich habe die Anzahl der Unicorn-Worker bereits auf 32 gesetzt (das Doppelte der CPU-Kernzahl).
Was übersehe ich hier?
Normalerweise verzeichnen wir am Tag des Patches 100.000 Besuche, von denen etwa 30 % der Nutzer eingeloggt sind.
Ich habe das Forum gestern auf Beta5 aktualisiert Ich werde es morgen erneut aktualisieren.
Ich habe jedoch das Gefühl, dass dies nichts mit unserem Problem zu tun hat, da wir es schon seit langer Zeit haben.
Edit: Ich habe gerade nachgesehen, ich habe auf Beta4 aktualisiert, also kann es das nicht sein.
Nach einem bestimmten Verkehrsschwellenwert müssen Sie Leistungsmetriken sammeln, um Ihre Installation zu optimieren.
Das kostet 320 $, oder? Bei diesem Preisniveau sollten Sie ernsthaft unseren dedizierten Hosting-Service in Betracht ziehen, der für dieses Verkehrsniveau sowohl günstiger als auch schneller ist.
Ich werde mir die Leistungsmetriken ansehen, danke dafür. Eine Frage dazu: Kann ich New Relic für Leistungsmetriken verwenden?
Zum Hosting: Wie erwähnt, haben wir dieses Upgrade kürzlich für ein Patch-Release durchgeführt und werden es wieder auf das Basis-Setup mit 4 CPUs und 8 GB RAM zurücksetzen, was nur 40 $ pro Monat kostet. Wir bedienen 1 Million Seitenaufrufe ohne Probleme
Wir unterstützen offiziell nur das Prometheus-Plugin. Es gab früher ein New Relic-Plugin, das jedoch nicht mehr gewartet wurde und im Laufe der Jahre unbrauchbar wurde.