-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Unable to join some large rooms due to high RAM consumption #7339
Description
Description
Joining some large rooms, such as #freenode_#haskel:matrix.org
(1.4k members), fails because synapse eats up all the available memory leading to it being forcefully stopped. I've configured my system to limit synapse to 3.5 GB of RAM. Upon joining, synapse first spends some time doing some processing (seeing high CPU usage, RAM usage close to baseline 500 MB) and after a while the RAM consumption starts to steadily climb until it reaches the 3.5 GB mark when it has to be killed.
Here are the logs from the moment of joining the room up until synapse getting killed
ram-crash.redacted.log
The request for joining the room comes in at line 28. On line 564 synapse stopped printing anything to the logs and just maintained high CPU usage while steadily growing RAM consumption for ~1 minute until being killed.
Joining other large rooms, e.g., #matrix:matrix.org
(3.2k members), #synapse:matrix.org
(1.2k members), works fine (haven't monitored RAM consumption when joining but i had the same limits set). Some other person on #synapse:matrix.org
reported joining a room with ~20k people with RAM consumption going up to ~1.1 GB, which leads me to suspect that i might be seeing something abnormal in my case. Am i?
Other than this issue, synapse seems to be working fine. I'm willing to repeat this and do some profiling if necessary.
Steps to reproduce
- try to join
#freenode_#haskel:matrix.org
- watch as synapse's RAM consumption grows to > 3.5 GB
Version information
-
Homeserver: my private homeserver
-
Version: 1.12.1
-
Install method: NixOS
- Platform: latest NixOS master branch (commit 01c8795673ecff6272895a085e9fe1ffa3b33620) running on a rockpro64 sbc (with a custom patched kernel).