Matrix-Synapse nativ auf Ubuntu verbraucht viel RAM und CPU

Hier möchte ich kurz einen kleinen Workaround aufzeigen wenn Matrix-Synapse auf einem Debian/Ubuntu viel RAM und/oder CPU verbraucht. Voraussetzung ist allerdings dass die aktuelle Python3 Version verwendet wird und die Installation auf einer Postgre-SQL Database läuft.

Vorher natürlich ein Backup anlegen, kein Backup, kein Mitleid!

Als erstes installieren wir "libjemalloc2"

apt install libjemalloc2 libjemalloc-dev

nun bearbeiten wir die Datei

nano /etc/default/matrix-synapse

diese sollte dann so aussehen:

# Specify environment variables used when running SynapseSYNAPSE_CACHE_FACTOR=2.0LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2

den Cache-Factor setzen wir dabei auch von 0,5 auf 2.0 (kann bei bedarf auch noch höher gesetzt werden)

Nun bearbeiten wir noch die

nano /etc/matrix-synapse/homeserver.yaml

und suchen nach

presence

Hier die # entfernen. Danach sollte dies so aussehen:

presence:  # Uncomment to disable presence tracking on this homeserver. This option  # replaces the previous top-level 'use_presence' option.  #  enabled: false

Jetzt den Server einmal neu starten und Voila, wenn alles funktioniert hat benötigt Matrix-Synapse nun wesentlich weniger RAM und CPU wie es bei mir der Fall war...