Ho riscontrato un notevole aumento dell’utilizzo della CPU da quando ho effettuato l’aggiornamento questo fine settimana. L’utilizzo della CPU di RUBY sembra essere il driver principale. Questo è stato segnalato da un altro utente di discourse in questo topic.
Come puoi vedere dai grafici sottostanti, l’utilizzo della CPU e il carico prima dell’aggiornamento erano molto inferiori rispetto a quelli post-aggiornamento. L’aggiornamento è avvenuto la sera del 31/1.
In 33 ore, c’è un significativo utilizzo della CPU di ruby. Sulla base dei dati di top, ho riscontrato un utilizzo della CPU 2 volte superiore nelle ultime 33 ore rispetto a 22 giorni. In 33 ore, ho riscontrato 11 ore di tempo CPU. (648 minuti di tempo CPU su 5 PID)
Dati aggiuntivi:
Il traffico è diminuito negli ultimi due giorni di circa il 10%. (analytics e dashboard)
Installazione standard di discourse su singolo container (senza chat)
Code Sidekiq minime (da 1K a 2K al giorno)
Nulla sembra insolito nei log di discourse
Funziono su un server DO con 8 GB di RAM e 2 vCPU AMD.
Non è il caso in cui il server sia critico, ma i server che funzionano al 5% - 7% sono molto più felici di quelli che funzionano al 25%.
Quali informazioni posso fornire per aiutare a risolvere questo problema?
Lasciamo questo in supporto per un po’ finché non determiniamo se si tratta di un bug.
Puoi entrare nel container ed eseguire un htop dall’interno (dovrai installarlo) in questo modo sarai in grado di dire quale processo specifico sta consumando elevate quantità di CPU.
Sì, ha risolto il problema dell’elevato utilizzo della CPU. Il mio carico a 1 minuto e 5 minuti è circa 1/3 dei valori precedenti. Questo con htop e netdata in esecuzione sul sistema.
Mi aspetto che l’utilizzo della CPU e il carico diminuiscano lentamente man mano che più query di database vengono memorizzate nella cache nel sistema.
Tabella del carico:
tempo
Pre-fix
post-fix
1 min
0.4 - 0.6
0.06 - 0.1
5 min
0.39 - 0.5
0.15 - 0.18
La metrica dei 15 minuti è influenzata da una ricostruzione. Pubblicherò altre statistiche più tardi domattina.