Neu bei Discourse und meine Installation ist langsam

Wir betreiben unsere Discourse-Instanz nun seit einigen Monaten auf forum.hobbydb.com, um unsere wachsende Sammlerdatenbank mit einer Community zu unterstützen (wodurch verschiedene Facebook-Gruppen ersetzt wurden). Während alles funktional stabil ist, haben wir einige Leistungsprobleme festgestellt – insbesondere im Zusammenhang mit den Lighthouse-Scores, die derzeit bei etwa 60 % liegen.

Einige Informationen zu unserem Setup:

  • Discourse-Version: 3.4.6 (aktuellste)
  • Bereitstellung: Verwendung des Discourse Helm-Charts von Bitnami
  • Infrastruktur: Vollständig containerisiert, läuft auf Kubernetes
  • Spezifikationen: MS Azure 2xlarge (sollte sich also automatisch auf 6 Kerne, 12 GB RAM und bis zu 2 GB für Protokolle erweitern können)

Wir versuchen herauszufinden, woher die Leistungsprobleme stammen könnten und wie wir unsere Bereitstellung besser optimieren können – insbesondere für die Frontend-Leistung.

Hatte jemand ähnliche Probleme beim Ausführen von Discourse über Kubernetes (insbesondere über Bitnami)? Haben Sie Empfehlungen, Tipps oder bekannte Fallstricke, die wir uns ansehen sollten?

Wir freuen uns über jeden Rat oder Vorschlag – wir möchten die Erfahrung für unsere Benutzer verbessern.

1 „Gefällt mir“

Hallo, ich frage mich nur, laden die Seiten für die Benutzer ziemlich langsam? Oder zeigen die Metriken nur weniger Leistung an?

Es ist Benutzererfahrung und variiert stark, manchmal ist die Geschwindigkeit akzeptabel, manchmal kann es 20 Sekunden dauern, bis die Seite geladen ist.

2 „Gefällt mir“

Könnte es ein Netzwerkproblem sein, zum Beispiel, dass der Server woanders gehostet wird?

Ja, Ihre Instanz ist sehr langsam. Das ist nicht typisch.

Bitnami ist eine nicht standardmäßige Drittanbieterinstallation. Haben Sie diese Probleme in deren Community angesprochen?

Einige dieser Online-Benchmarks ergeben für eine Single-Page-App (wie Discourse) keinen Sinn, da jeder Client beim ersten Besuch den Großteil des JavaScripts herunterlädt. Danach sollten die meisten Seitenübergänge nahezu augenblicklich erfolgen, da viele Dinge zwischengespeichert werden und nur einige spezifische Inhalts-JSONs bei den meisten Übergängen vom Server abgerufen werden.

(Ich glaube, CDCK arbeitet daran, diesen Download über den ersten Seitenabruf hinaus zu verteilen, aber das führt vom Thema ab und ist nicht Ihr Problem)

Meine Instanzen sind selbst gehostet mit der Standardinstallation auf sehr bescheidener Hardware (4 GB VPS) und Fly :rocket:.

5 „Gefällt mir“
6 „Gefällt mir“

Unsere Infrastruktur befindet sich auf Azure und die Region ist die USA. Es sollte also kein großes Problem sein.

Ich schätze, jetzt ist der Wechsel zu einer Standardinstallation noch notwendiger.

2 „Gefällt mir“

Es ist absolut möglich, mit Discourse auf K8 und Bitnami eine gute Leistung zu erzielen.

Für Discourse (oder jede RoR-App) ist die Geschwindigkeit eines einzelnen Kerns wichtiger. Skalierung ist wichtiger, sobald Ihr Forum guten Traffic hat.

Was sagt der Mini-Profiler?