En las últimas semanas he notado que el uso de memoria del sistema aumenta gradualmente cada día hasta alcanzar su máximo.
Históricamente, el uso de memoria ha sido de aproximadamente 50 % - 55 % (en un sistema de 3 GB). Ahora, después de una actualización, comienza en 50 %, pero durante los siguientes días aumenta lentamente hasta el 85 % y luego empieza a utilizar el espacio de intercambio (swap).
¿Existe alguna forma de identificar qué componente de Discourse está causando este aumento y consumiendo memoria? El administrador de tareas solo muestra que Ruby está aumentando lentamente la cantidad de memoria que consume. Cada proceso de Ruby parece estar ocupando 350 MB y creciendo (comienza con menos de 200 MB después de una actualización).
Actualicé hace dos días a v2.3.0.beta9 +392 y ya ha pasado del 50 % al 75 %, sin parecer que se esté estabilizando.
You could try enabling the sidekiq logs, and then look for which job is causing the problem. Some information on those logs can be found in this commit message
The memory utilization is back up to 73% and doesnt’ seem to slowing down. It’s now beginning to take up swap space.
I’m not sure how to do this, would need some guidance. I had a look at the commit and it talks about setting 2 environment variables. How do I do this? I’m not familiar with ruby/docker and don’t want mess anything up as this is live.
Is there anything else I can look at to see why the memory utilization is creeping up?
I’m also seeing a new error in the logs after the update (2 since yesterday):
Okay so I did a update and rebuild last night. The memory usage is back up to 71% and still growing. The only way to reduce it is to restart discourse at which point it drops back down to under 50% and then starts working it’s way up again. The CPU utilization is about 1% on average.
That’s a good question, which is exactly what I had earlier, how do I find out what’s taking up memory within Discourse? I can only see the task manager which shows that Ruby is taking up more memory with time (all the instances of Ruby are growing in memory consumption).