Bei der Durchsicht der Log Dateien kamen immer wieder folgende Einträge im Sekundentakt hervor:
2025-05-04 12:10:03,116 - synapse.federation.sender - 1030 - INFO - wake_destinations_needing_catchup-0- Destination DOMAIN has outstanding catch-up, waking up.
Das sind oft alte Server, die nicht mehr erreicht werden können, aber immer noch versucht wird dorthin Nachrichten oder Benachrichtigungen zu schicken. Das spamt alles zu, insbesondere wenn man mal in größeren Gruppen unterwegs war.
Als erstes muss aber die Ursache in der homeserver.yaml
behoben werden:
Hiermit limitieren wird die Anzahl der Versuche und vor allem die Höchstdauer, wie lange denn probiert werden soll ein Nachricht oder Status zu verschicken:
federation:
destination_min_retry_interval: 10m
destination_retry_multiplier: 5
destination_max_retry_interval: 14d
Nach einem Neustart des Dienstes ist das zwar wirksam, aber nur für neue Nachrichten. Kümmern wir uns also mal um die alten, das geht nur manuell in der Datenbank:
Als erstes ein Backup der Tabellen machen:
# pg_dump -h HOST -U USER -W DATABASE -t TABELLE > BACKUP.sql
pg_dump -h 10.0.0.11 -U synapse_user -W synapse -t destinations > synapse_destinations.sql
pg_dump -h 10.0.0.11 -U synapse_user -W synapse -t destination_rooms > synapse_destination_rooms.sql
Dann können die beiden Tabellen geleert werden:
psql -h 10.0.0.11 -U synapse_user -W synapse
DELETE FROM destinations;
DELETE FROM destination_rooms;
\q