In den letzten Wochen habe ich festgestellt, dass die Speichernutzung des Systems täglich zunimmt und schließlich das Maximum erreicht.
Früher lag die Speichernutzung bei etwa 50–55 % (auf einem System mit 3 GB RAM). Nach einem Update beginnt sie zwar ebenfalls bei 50 %, steigt jedoch über die nächsten Tage langsam auf 85 % an und beginnt dann, den Swap-Speicher zu beanspruchen.
Gibt es eine Möglichkeit herauszufinden, was in Discourse die Speichernutzung langsam erhöht und belegt? Der Task-Manager zeigt lediglich, dass Ruby den von ihm verbrauchten Speicher langsam erhöht. Jeder Ruby-Prozess belegt etwa 350 MB und wächst weiter (er beginnt nach einem Update mit unter 200 MB).
Ich habe vor zwei Tagen auf v2.3.0.beta9 +392 aktualisiert, und die Nutzung ist bereits von 50 % auf 75 % gestiegen und scheint sich nicht zu stabilisieren.
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).