Zu viele Oneboxen in Antworten überlasten unseren Discourse-Server

My forum is: Education.
A large number of readers (students) created Onebox,
As a result, our Sever CPU is overloaded, the website has 2 errors: 502 Bad Gateway and 504 Gateway Time-out error, unable to access the website.
I want to find the solution: Reduce the frequency (reduce the speed) of Onebox creation in Discourse (Onebox is still being generated, but the time it takes to create consecutive oneboxes will be longer).
If we can prolong the creation time of Oneboxs, then our server CPU will not be overloaded.
Thank you.

1 „Gefällt mir“

The easiest thing is likely to increase the ram and or cpu on your server. What are your server specs? How many posts are created each day?

2 „Gefällt mir“

A large number of students make a lot of oneboxes, we have about 10000 students,
I also thought of solutions: Increase CPU, Ram,
However when we tested the CPU, the performance averaged between 25-45%; In some time, our Discourse gets CPU overload, resulting in inaccessibility to our website.
So I wanted another solution,
Jay Pfaffman, Thank you !!!

2 „Gefällt mir“

Did you adjust the memory parameters after adjusting the memory? It sounds like the database is your bottleneck. There are some topics about tuning large servers. That’s where to look.

You can look at the sidekiq queue and see if perhaps those jobs should be in a lower priority queue, but I think database tuning is probably where to look.

2 „Gefällt mir“

Wir haben auch das gleiche Problem, Sidekiq (low) läuft schnell, was dazu führt, dass unser Discourse nicht auf die Website zugreifen kann.
Gibt es eine Möglichkeit, die Sidekiq-Frequenz (low) anzupassen?

Ich denke, Ihre Optionen sind, CPU und RAM hinzuzufügen oder die Anzahl der Links zu begrenzen, die Benutzer erstellen können.

1 „Gefällt mir“

Mein Problem ist fast ähnlich,

Wie kann man in Sidekiq die Häufigkeit der Sidekiq-Ausführung reduzieren?
Bilder unten:

Wir möchten die Häufigkeit der Ausführung von Low in Sidekiq reduzieren.
Da Low in Sidekiq zu schnell läuft (hohe Frequenz), verursacht dies Website-Fehler, Leser können die Website nicht besuchen (502, 504).
Ich möchte Sidekiq spezifizieren: Sidekiq (Low) darf nur mit wie vielen Anfragen/Sekunde ausgeführt werden?
Können Sie mir dabei helfen?

Für mich sind CPU und RAM nicht hoch.
Bei meinem Sidekiq läuft Low (sidekiq) zu schnell. Die Website fällt aus.

Soweit ich weiß, ist Sidekiq nicht anpassbar.

Mit den Zahlen, die Sie zeigen, würde ich Ihnen empfehlen, Ihren Server mit mehr Arbeitsspeicher und Prozessen aufzurüsten.

1 „Gefällt mir“

Betrachtet man die Sidekiq-Produkt-Feature-Tabelle, fallen zwei Dinge auf:

  • Die kostenlose OSS-Basisstufe, die mit Discourse gebündelt ist, bietet nicht:

    1. Ratenbegrenzung (was Sie meiner Meinung nach suchen?)
    2. Batches (die Sie verwenden könnten, um Arbeiten außerhalb von Stoßzeiten für diese Jobs zu erledigen, die Sie aufschieben könnten)

Daher denke ich, dass Sie sich die Hardwareseite ansehen müssen.

Es wäre jedoch interessant zu wissen, ob einige Websites auf Pro upgraden könnten und wie viel Arbeit damit verbunden wäre (ist es nur das Hinzufügen eines Lizenzschlüssels?). Vielleicht hat das schon jemand versucht?

Das Pro-Produkt ist mit 99 /Monat jedoch nicht billig. Spricht das für eine deutlich höhere Investition in Hardware? Selbst 50 /Monat könnten eine signifikante Hardware-Aufrüstung ermöglichen? Wie viel geben Sie derzeit aus?

Wenn Sie das Pro-Produkt mit Discourse nutzen möchten, kann Pavilion Ihnen dabei helfen, aber diese Beratung wäre ebenfalls kostenpflichtig.

Dann gibt es natürlich noch die Möglichkeit, jemanden mit dem Hosting zu beauftragen, der all diese Herausforderungen übernimmt.

Ich denke, Sie werden Ihr Budget erheblich erhöhen müssen, um das System so zu betreiben, wie Sie es sich wünschen.

3 „Gefällt mir“

Können Sie einige Daten bereitstellen? Wie viele Oneboxen pro Antwort, wie viele Antworten pro Thema und wie viele Oneboxen insgesamt pro Thema?

2 „Gefällt mir“