Il mio forum è: Educazione.
Un gran numero di lettori (studenti) ha generato Onebox.
Di conseguenza, la CPU del nostro server è sovraccarica e il sito presenta due errori: 502 Bad Gateway e 504 Gateway Time-out, rendendo impossibile l’accesso al sito.
Desidero trovare una soluzione: ridurre la frequenza (rallentare la velocità) di creazione degli Onebox in Discourse (gli Onebox continuano a essere generati, ma il tempo necessario per crearne uno dopo l’altro sarà più lungo).
Se riusciremo ad allungare il tempo di creazione degli Onebox, la CPU del nostro server non sarà più sovraccarica.
Grazie.
La soluzione più semplice è probabilmente aumentare la RAM e/o la CPU del tuo server. Quali sono le specifiche del tuo server? Quanti post vengono creati ogni giorno?
Un gran numero di studenti crea molti onebox: abbiamo circa 10.000 studenti.
Ho anche pensato a delle soluzioni: aumentare la CPU e la RAM.
Tuttavia, durante i test, la CPU ha mostrato un utilizzo medio compreso tra il 25% e il 45%. In alcuni momenti, Discourse va in sovraccarico della CPU, rendendo il nostro sito inaccessibile.
Quindi volevo un’altra soluzione,
Jay Pfaffman, grazie mille!!!
Hai regolato i parametri di memoria dopo aver modificato la memoria? Sembra che il database sia il collo di bottiglia. Ci sono alcuni argomenti riguardanti l’ottimizzazione dei server di grandi dimensioni. È lì che devi guardare.
Puoi controllare la coda di Sidekiq e vedere se forse quei lavori dovrebbero essere in una coda a priorità inferiore, ma penso che l’ottimizzazione del database sia probabilmente il punto su cui concentrarsi.
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.
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.
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:
- limitazione della frequenza (che credo sia quello che stai cercando?)
- 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.
Puoi fornire alcuni dati? Quanti onebox per risposta, quante risposte per argomento e quanti onebox totali per argomento?
