Diagnosi di elevato utilizzo della memoria periodico regolare

Utilizzando gli strumenti standard di monitoraggio del sistema del provider cloud, riceviamo avvisi più o meno alla stessa ora ogni giorno perché l’utilizzo della memoria supera l’80% per oltre 10 minuti consecutivi. Questo stato persiste per circa 30-60 minuti o più (la durata sembra variare di giorno in giorno), iniziando sempre più o meno alla stessa ora.

  • Qualcuno ha mai visto qualcosa di simile e ha un’idea da dove iniziare a cercare? O, in alternativa…
  • Esiste un modo semplice per esaminare i lavori pianificati all’interno dello stack applicativo che potrebbero seguire questo schema e risultare colpevoli?

Backup? Soprattutto se hai molti upload. Puoi dare un’occhiata a /sidekiq.

No, anche io avevo pensato ai backup per prima cosa. I backup (sia di Discourse che del provider cloud) vengono eseguiti solo settimanalmente. (Cosa che dovrei probabilmente cambiare, ma non prima di aver individuato questo fantasma!) :thinking:

Quindi ho dato un’occhiata a https://discourse.example.org/sidekiq/scheduler e sembra che tutti i lavori lì siano basati su una rotazione periodica e non necessariamente in un determinato orario della giornata. Qualcuno sa se è corretto? Se sì, il periodo si basa sul momento di avvio del contenitore dell’app?

È quasi certo che si tratti di una o più query pesanti. Mi vengono in mente il ricalcolo della dashboard e il ricalcolo dei primi risultati come due possibili colpevoli.

L’80% non è comunque un dato negativo: significa che non stai sovraccaricando il sistema (e non stai attivando lo swap), ma che l’utilizzo è efficiente e stai sfruttando al meglio l’hardware (virtuale).