Unsere Diskursüberlastung wegen eines benutzerdefinierten Plugins. Bitte helfen Sie mir

Wir haben rund 12.000 Benutzer.
Ich habe Discourse einen Monat lang auf einem 2-Kern-4-GB-Server betrieben. Und es hat 30 Mio. Bandbreite.
Ich glaube, das sollte ausreichen. Zuerst lief es gut. In den letzten Tagen zeigt der Server jedoch immer eine Auslastung von 90 %.
Es dauert normalerweise 4-5 Sekunden, bis sich die neueste Seite öffnet.
Ich habe alle Plugins und Komponenten im abgesicherten Modus deaktiviert, es ist immer noch sehr langsam.
Wie kann ich vorgehen?

nicht einmal zur Hauptverkehrszeit

neueste Seitenantwort
(Oh, es wird langsamer. Ungefähr 6,5 Sekunden)

Datenbankgröße, winzig :neutral:

12000 ist eine beträchtliche Menge. Wie viele Seitenaufrufe pro Tag? Wie viele gleichzeitige Benutzer?

Ich würde die Kernanzahl mindestens verdoppeln.

3 „Gefällt mir“

Danke, Robert!
Das sind die Seitenaufrufe.

Ich bin mir bei der Anzahl der gleichzeitigen Benutzer nicht sicher.

:/var/www/discourse# netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c
    191 ESTABLISHED
     16 FIN_WAIT1
      7 FIN_WAIT2
      2 LAST_ACK
      7 LISTEN
      2 SYN_RECV
    335 TIME_WAIT

Jetzt gibt es ungefähr 200 etablierte Verbindungen.
Ist Discourse sehr CPU-abhängig? :face_with_monocle:

2 „Gefällt mir“

Wow, das sind ja SEHR VIELE Seitenaufrufe!!! Die meisten davon von angemeldeten Benutzern.

Ich denke, es ist ziemlich offensichtlich, dass Ihre beiden Kerne ausgelastet sind.

Rüsten Sie Ihren VPS auf 4 Kerne auf, wenn nicht sogar auf 8. Sie sind diesem Server ernsthaft entwachsen.

Machen Sie es schnell, um Ihre Loyalität nicht zu verlieren.

4 „Gefällt mir“

Oh, danke!
Unser aktueller VPS verwendet einen Intel(R) Xeon(R) Platinum 8269CY CPU @ 2,50 GHz (2 Kerne) von AliCloud. Können Sie mir eine Empfehlung für einen Cloud-Dienstanbieter geben?

Warum nicht gleich bei Alicloud bleiben? Gab es Probleme mit denen? Bieten sie einen größeren Server an? Einfacher zu migrieren mit denselben Anmeldedaten und demselben Konto.

Ich persönlich liebe Scaleway, aber ihre Standorte in Europa passen Ihnen vielleicht nicht. (Das gesagt, ich habe viele US-Benutzer und Sie können immer ein CDN hinzufügen)

2 „Gefällt mir“

Sie könnten auch ein CDN hinzufügen, falls Sie noch keines verwenden:

2 „Gefällt mir“

Wir brauchen 4 Kerne/8 Kerne. AliCloud bietet 4-Kern-VPS zu einem Preis von 70 USD (monatlich) :expressionless: und KEINEN 8-Kern-Plan an.
Meine Alternativen sind Hetzner, Contabo, Netcup, Greencloud (fast alle aus Deutschland, und ja, sie bieten günstige Preise).
Haben Sie jemals Discourse auf deren Servern gehostet? Danke! :flushed:

Nein, aber Hetzner ist eine großartige Wahl.

Bitte schauen Sie sich scaleway.com an, wenn Sie in Europa hosten können.

3 „Gefällt mir“

Hier ist ein 4-Kern-System mit 500 MB/s Bandbreite und 8 GB RAM bei Scaleway.

1 „Gefällt mir“

Danke! Ich werde mir Scaleway ansehen.
Könnten Sie mir bitte etwas über Ihre Pläne und die Größe von Discourse (ungefähre gleichzeitige Benutzer usw.) als Referenz erzählen?

Meine ist viel viel niedriger. Ich habe 5.000 Benutzer, maximal 10 gleichzeitig aktiv. Es ist ein ziemlich nischenhaftes Board. Ich würde es nicht als Vergleich verwenden. Es läuft auf einer 2 GB, 2-Kern-Maschine.

2 „Gefällt mir“

Ich glaube, wir brauchen 8-Kern-VPS, da die Zahl der Nutzer jeden Tag schnell wächst.
Scaleway ist eine sehr gute Wahl. Vielen Dank, Robert!

3 „Gefällt mir“

Kein Problem. Ich bin sehr gespannt auf das Ergebnis, bitte posten Sie Ihre Statistiken hier nach der Migration.

Dann vielleicht auch noch ein CDN hinzufügen und danach die Statistiken posten?

Viel Glück! (Sie werden das schaffen, ein tolles Problem, das man haben kann!).

3 „Gefällt mir“

Natürlich werde ich es posten :hugs:
Vielleicht sollte ich die Kategorie des Themas zu „Hosting“ ändern :face_with_monocle:

2 „Gefällt mir“

Oh, Entschuldigung.
Übrigens, denkst du, wir brauchen einen VPS mit Ryzen-CPU? (oder normal) :smiling_face_with_tear:

1 „Gefällt mir“

Jeder X86 VPS ist in Ordnung. 8 Kerne sind eine gute Idee.

2 „Gefällt mir“

Ok, ich werde mir 8 Kernstücke ansehen.
Danke!

3 „Gefällt mir“