Troppi onebox nelle risposte stanno sovraccaricando il nostro server Discourse

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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

Stiamo affrontando lo stesso problema, sidekiq (low) funziona velocemente, causando il fallimento del nostro discourse nell’accesso al sito web.
C’è un modo per regolare la frequenza di sidekiq (low)?

Penso che le tue opzioni siano aggiungere CPU e RAM o limitare il numero di collegamenti che gli utenti possono creare.

1 Mi Piace

Il mio problema è quasi simile,

In Sidekiq, come ridurre la frequenza di esecuzione di Sidekiq.
Immagini qui sotto:

Vogliamo ridurre la frequenza di esecuzione di Low in Sidekiq.
Poiché Low in Sidekiq viene eseguito troppo velocemente (alta frequenza), causando errori sul sito web, i lettori non possono visitare il sito web (502, 504).
Voglio specificare Sidekiq: Sidekiq (Low) è consentito solo con quante richieste/secondo
Puoi aiutarmi?

Per me la CPU e la RAM non sono alte.
Con il mio sidekiq, Low (sidekiq) va troppo veloce. Fai fallire il sito web.

Per quanto ne so, sidekiq non è personalizzabile.

Con quei numeri che stai mostrando, ti suggerirei di aggiornare il tuo server con più memoria e processi.

1 Mi Piace

Guardando il grafico delle funzionalità a livello di prodotto di Sidekiq, due cose saltano all’occhio:

  • il livello OSS di base fornito gratuitamente con Discourse manca di:

    1. limitazione della frequenza (che credo sia quello che stai cercando?)
    2. batch (che potresti usare per svolgere lavoro al di fuori dei periodi di punta degli utenti per quei lavori che potresti rimandare)

Pertanto, penso che tu debba considerare il lato hardware.

Tuttavia, sarebbe interessante sapere se alcuni siti potrebbero passare a Pro e quanto lavoro sarebbe necessario (è solo l’aggiunta di una chiave di licenza?). Forse qualcuno ci ha già provato?

Il prodotto Pro non è economico, costa $99/mese. Fa pensare a spendere molto di più in hardware? Anche $50/mese potrebbero comprare un aggiornamento hardware significativo? Quanto stai spendendo ora?

Se vuoi valutare l’uso del prodotto Pro con Discourse, Pavilion potrebbe aiutarti, ma anche quella consulenza avrebbe un costo.

Poi c’è sempre l’opzione di far ospitare il sistema a qualcuno che si occupi di tutte queste sfide.

Penso che dovrai aumentare significativamente il tuo budget per far funzionare il sistema come desideri.

3 Mi Piace

Puoi fornire alcuni dati? Quanti onebox per risposta, quante risposte per argomento e quanti onebox totali per argomento?

2 Mi Piace