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.
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.
Es ist Benutzererfahrung und variiert stark, manchmal ist die Geschwindigkeit akzeptabel, manchmal kann es 20 Sekunden dauern, bis die Seite geladen ist.
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 .
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.