Avviso di carico estremo mentre le risorse del server non sono utilizzate

Siamo un’azienda di videogiochi e utilizziamo Discourse per il nostro forum della community.
Ogni volta che rilasciamo una patch per il nostro gioco e pubblichiamo le note di aggiornamento sul forum, registriamo un picco di traffico.
Stiamo utilizzando DigitalOcean per l’hosting e abbiamo recentemente aumentato la capacità del server a 16 vCPU e 32 GB di RAM in vista del prossimo rilascio di patch (che avverrà domani).

Oggi abbiamo appena pubblicato le note di aggiornamento e il forum ha mostrato l’avviso di carico estremo. Tuttavia, controllando i grafici di DigitalOcean, l’utilizzo della CPU era massimo al 12% e quello della RAM al 40%.

Ho già impostato i worker Unicorn a 32 (il doppio del numero di core della CPU).

Cosa sto trascurando?

Di solito riceviamo 100.000 visite il giorno del rilascio della patch, di cui circa il 30% degli utenti è connesso.

Potresti voler leggere questo

Ieri ho aggiornato il forum alla beta5 :cry: Lo aggiornerò di nuovo domani.
Ma penso che potrebbe non essere correlato al nostro problema, dato che ci sta succedendo da molto tempo.

Modifica: Ho appena controllato, ho aggiornato alla beta4, quindi non può essere questo.

Dopo una certa soglia di traffico, è necessario iniziare a raccogliere metriche sulle prestazioni per ottimizzare la tua installazione.

Questo costa 320 $, giusto? A questo prezzo potresti prendere seriamente in considerazione il nostro servizio di hosting dedicato, che per questo livello di traffico è sia più economico sia più veloce.

4 Mi Piace

Verificherò le metriche di prestazione, grazie per il suggerimento. Una domanda correlata: posso utilizzare New Relic per le metriche di prestazione?

Per quanto riguarda l’hosting, come ho già detto, abbiamo recentemente eseguito questo aggiornamento per la versione di patch e lo revertiremo alla configurazione base con 4 CPU e 8 GB di RAM, che costa solo 40 dollari al mese. Serviamo 1 milione di visualizzazioni di pagina senza alcun problema :man_shrugging:

Supportiamo ufficialmente solo il plugin Prometheus. Esisteva un vecchio plugin per New Relic, ma non era più mantenuto e si è rotto nel corso degli anni.

1 Mi Piace