Diagnóstico de alto uso de memoria periódico regular

Utilizando las herramientas estándar de monitoreo del sistema del proveedor de la nube, recibimos alertas a la misma hora la mayoría de los días porque la utilización de memoria superó el 80 % durante más de 10 minutos de forma continua. Este estado persiste durante unos 30 a 60 minutos o más (la duración parece variar según el día), comenzando justo alrededor de la misma hora.

  • ¿Alguien ha visto algo similar y podría tener una idea de por dónde empezar a buscar? O, alternativamente…
  • ¿Existe alguna forma sencilla de revisar las tareas programadas dentro de la pila de la aplicación que puedan estar ocurriendo con este patrón y ser el culpable?

¿Copias de seguridad? Especialmente si tienes muchas subidas. Puedes consultar /sidekiq.

No, las copias de seguridad también fueron mi primera idea. Las copias de seguridad (tanto de Discourse como del proveedor de servicios en la nube) solo se realizan semanalmente. (Lo cual probablemente debería cambiar, pero no hasta que encuentre a este fantasma :thinking:)

Así que revisé https://discourse.example.org/sidekiq/scheduler y parece que todos los trabajos allí siguen una rotación periódica y no necesariamente a una hora específica del día. ¿Alguien sabe si eso es correcto? De ser así, ¿ese período se basa en el momento de inicio del contenedor de la aplicación?

Casi seguro que serán consultas grandes o un conjunto de consultas grandes. El recálculo del panel y el recálculo de los principales vienen a la mente como dos posibles consumidores intensivos de recursos.

El 80 % no es tan malo, de hecho significa que no estás sobrecargando el sistema (y entrando en intercambio), pero la utilización es eficiente y estás aprovechando bien tu hardware (virtual).