Diagnostic d'une utilisation élevée et périodique régulière de la mémoire

En utilisant les outils de surveillance système standard du fournisseur de cloud, nous recevons des alertes à peu près à la même heure chaque jour car l’utilisation de la mémoire dépasse 80 % pendant plus de 10 minutes de manière continue. Cet état persiste pendant environ 30 à 60 minutes, voire plus (la durée semble varier d’un jour à l’autre), commençant toujours vers la même heure.

  • Quelqu’un a-t-il déjà rencontré un problème similaire et aurait une idée de par où commencer ? Ou, sinon…
  • Existe-t-il un moyen simple d’examiner les tâches planifiées au sein de la pile d’application qui pourraient suivre ce modèle et être à l’origine du problème ?

Des sauvegardes ? Surtout si vous avez beaucoup de téléversements. Vous pouvez consulter /sidekiq.

Non, les sauvegardes étaient aussi mon premier réflexe. Les sauvegardes (à la fois de Discourse et du fournisseur de cloud) ne s’effectuent que hebdomadairement. (Ce que je devrais probablement changer, mais pas avant d’avoir traqué ce fantôme !) :thinking:

J’ai donc consulté https://discourse.example.org/sidekiq/scheduler et il semble que tous les jobs y soient organisés selon une rotation périodique et pas nécessairement à un moment précis de la journée. Quelqu’un sait-il si c’est exact ? Si oui, cette période est-elle basée sur l’heure de démarrage du conteneur de l’application ?

C’est presque inévitablement une requête volumineuse ou un ensemble de requêtes volumineuses. La recalculation du tableau de bord et la recalculation des éléments principaux me viennent à l’esprit comme deux exemples possibles de gros consommateurs.

80 % n’est pas si mauvais que cela : cela signifie que vous ne surchargez pas le système (et ne recourez pas à la mémoire d’échange), mais que l’utilisation est efficace et que vous tirez bon parti de votre matériel (virtuel) ?