Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |
| dienste:bytecluster0002:matrix-synapse [03.11.2026 08:37] – Cronjob für Media Cleanup mape2k | dienste:bytecluster0002:matrix-synapse [03.11.2026 08:47] (aktuell) – State Compressor mape2k |
|---|
| - Cronjob erstellen | - Cronjob erstellen |
| * **<nowiki>crontab -e</nowiki>**<file>0 2 * * * /usr/local/bin/synapse_media_cleanup.sh > /var/log/synapse_media_cleanup.log 2>&1 | * **<nowiki>crontab -e</nowiki>**<file>0 2 * * * /usr/local/bin/synapse_media_cleanup.sh > /var/log/synapse_media_cleanup.log 2>&1 |
| | </file> |
| | |
| | === State Compressor === |
| | Der [[https://github.com/matrix-org/rust-synapse-compress-state|State Compressor]] reduziert die Einträge in der Tabelle state_groups_state in PostgreSQL und hält so die Datenbank kompakt. |
| | |
| | - Build des State Compressors auf einer externen VM mit gleichem OS wie der Server matrix-synapse nach [[https://github.com/matrix-org/rust-synapse-compress-state#building|Anleitung]] |
| | - Ordner erstellen |
| | * **<nowiki>mkdir /usr/local/bin/compressor</nowiki>** |
| | - Dateien **synapse_auto_compressor/target/debug/synapse_auto_compressor** und **synapse_auto_compressor/target/debug/synapse_compress_state** in den **Ordner /usr/local/bin/compressor** übertragen |
| | - Skript erstellen<file|/usr/local/bin/compressor/synapse_auto_compressor.sh> |
| | #!/bin/bash |
| | |
| | # Run compressor with CHUNK_SIZE=1000 and CHUNKS_TO_COMPRESS=10000000 |
| | /usr/local/bin/compressor/synapse_auto_compressor -p postgresql://PGSQL-USER:"PGSQL-PASS"@@10.3.0.102/synapse -c 1000 -n 1000000 |
| | </file> |
| | - Berechtigungen für Skript anpassen |
| | * **<nowiki>chmod 700 /usr/local/bin/compressor/synapse_auto_compressor.sh</nowiki>** |
| | - Cronjob erstellen |
| | * **<nowiki>crontab -e</nowiki>**<file>0 4 * * * /usr/local/bin/compressor/synapse_auto_compressor.sh > /var/log/synapse_auto_compressor.log 2>&1 |
| </file> | </file> |
| |