Occasionalmente carico CPU molto elevato

Occasionalmente ho un carico di CPU molto elevato. Generalmente l’operazione è molto fluida, ma poi ci sono questi picchi di carico CPU completo. Mentre ciò accade, il forum restituisce errori 502 o è MOLTO lento. Ho un server Hetzner con 3 vCPU e 4 GB di RAM.

Qualcuno ha un’idea di cosa potrebbe causare questo?

Questo è ciò che mostra la console nel backend di Hetzner:

Puoi eseguire htop o un comando simile sul server per identificare il nome del processo che sta causando l’elevato carico della CPU?

È in esecuzione un processo periodico. Hai lo swap? Stai esaurendo la memoria. Aggiungerei da 2 a 4 GB di swap.

1 Mi Piace

Ho dovuto aspettare per catturare un evento di CPU elevata. Ho eseguito htop e ho scattato alcuni screenshot (non l’ho mai usato, quindi non so cosa sto guardando).

Questa è la prima cosa da fare.

2 Mi Piace

Qui non c’è scambio, non è un buon aspetto, siete pericolosamente vicini a grossi problemi.

1 Mi Piace

@GeorgSeifert sei riuscito a risolvere il tuo problema?

Se l’aggiunta di swap è la soluzione, contrassegna il post di @pfaffman come soluzione. È il pulsante nel menu del post che assomiglia a un quadrato con un segno di spunta.

Ho provato un server diverso che ha più RAM ma una CPU più lenta ed è più economico. Monitorerò questo per qualche giorno.

Hai aggiunto lo swap? È fondamentale.

Ho pensato che il doppio della RAM fisica fosse sufficiente per ora.
La pagina di Discourse dice che un server con 1-2 MB di RAM è sufficiente per eseguirlo. Quindi ho pensato di essere al sicuro con 4 MB? Ora ne ha 8.
Non sono sicuro se il nostro forum abbia molto traffico (ho appena controllato i Report e dice 15 utenti connessi e 1000 non connessi).

È sufficiente — senza plugin e poche altre cose, come utenti e un amministratore/moderatore attivo. Quello è il minimo assoluto e anche il forum stesso può funzionare, la ricostruzione fallirà.

Abbiamo qui parecchi argomenti su quella domanda e un certo consenso è che 2 MB sono sufficienti per piccoli forum, se c’è anche lo swap.

1 Mi Piace

@pfaffman rinfrescami la memoria.. il comando ./discourse-setup non crea automaticamente il file di swap?

@GeorgSeifert hai seguito le istruzioni di installazione ufficiali per configurare il tuo sito? In caso contrario, sarà difficile per noi supportarti qui. Come tutti ti stanno dicendo, devi avere un file di swap, indipendentemente da quanta memoria hai, altrimenti incontrerai difficoltà.

Spesso è ancora necessario lo swap anche con quella che dovrebbe essere una memoria più che sufficiente. Penso che i processi vedano che è disponibile più RAM e la prendano e quando è necessaria più RAM non riescono a essere scambiati abbastanza velocemente.

Lo fa, ma solo se hai 2 GB o meno.

Probabilmente ha seguito l’installazione standard. Non è chiaro perché stia esaurendo la RAM, ma è così. C’è una certa possibilità che l’aggiunta di RAM effettiva risolva il problema.

Ho appena fatto quello che diceva la pagina di installazione.

Quindi, come faccio a verificare se ho lo swap abilitato o meno?

Esegui il comando free -h

Le tue immagini htop mostrano 0 swap.

1 Mi Piace

Non ho effettivamente alcuno swap.
Potrebbe esserci qualcosa che non va nella mia installazione che sta utilizzando troppa memoria?
Aumentare la RAM sembra aver risolto il problema per ora.

Se avessi lo swap, come dovresti, non avresti bisogno di così tanta RAM.

Nota che le installazioni e gli aggiornamenti richiedono molta più memoria rispetto al normale funzionamento. memoria = swap + RAM.

1 Mi Piace