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.
Ieri ho aggiornato il forum alla beta5 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.
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.
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
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.