MollySocket: Verzögerte Zustellung beobachtet

Ich habe schon mehrfach versucht das Problem zu beheben.

Problem:

Die Verzögerung der Push-Nachrichten liegt nicht an einem „Offline-Server“, sondern an einer instabilen WebSocket-Verbindung zwischen MollySocket und den Signal-Servern.

Sobald der Keepalive fehlschlägt, bricht die Verbindung ab. Signal puffert die Nachrichten währenddessen in einer Warteschlange. Die „Verspätung“ ist genau das Zeitfenster, in dem MollySocket versucht, den unterbrochenen Handshake wiederherzustellen. Erst nach dem Reconnect werden alle gestauten Nachrichten auf einmal zugestellt.

Was ich jetzt nochmal zur Abhilfe versucht habe:

  • Umzug: Von Apache auf Nginx.
  • Nginx-Tuning: WebSocket-Header (Upgrade/Connection) aktiv und Timeouts (proxy_read_timeout) auf 3600s gesetzt, um vorzeitige Abbrüche durch den Proxy zu verhindern.
  • MTU-Anpassung: Die MTU im Docker-Netzwerk wurde auf 1420 reduziert, um Probleme mit Paket-Fragmentierung auszuschließen.
  • IPv4-Zwang: IPv6 wurde innerhalb des Containers via sysctls deaktiviert, um Routing-Probleme zu umgehen.
  • Debug-Analyse: Das Log zeigt weiterhin Handshake not finished, was auf eine serverseitige Ablehnung durch Signal (z. B. wegen Session-Kollisionen oder Rate-Limiting) hindeutet.

Ich habe unter https://mollysocket.adminforge.de einen Mollysocket mit neuer Datenbank aufgesetzt. Testet bitte einmal ob es damit funktioniert.

1 „Gefällt mir“

Bei Problemen mit offenen Sockets komme ich immer auf tcp keepalive, hast du Mal probiert das für die Verbindungen anzuschalten

Sowas wie SO_KEEPALIVE true

Vielen Dank, ich habe die neue URL bei mir eingetragen und gebe sie in der Community von /e/OS zum Testen weiter!

1 „Gefällt mir“

Das klingt gut!
Berichte weiter bitte.

Die Config von https://mollysocket.adminforge.de ist identisch zu https://molly.adminforge.de und auf dem selben Server.
Ich habe lediglich die Datenbank neu angefangen bei https://mollysocket.adminforge.de

1 „Gefällt mir“

Ich befürchte ich muss die molly.adminforge.de Datenbank resetten. Danach gehts dann wieder für alle. Das hat der Test bis jetzt zumindest ergeben.

1 „Gefällt mir“

Klar kann man sich immer gerne austauschen…der Dienst lief aber sehr lange bereits bei adminForge ohne Probleme.

Ok ich plane den Reset dann für morgen. Dazu schreibe ich dann nochmal sowie im Chat, webseite und Mastodon.

1 „Gefällt mir“

Ich habe auf molly. … umgestellt, Ersteindruck ist gut. Ich berichte über meine Erfahrungen in den nächsten Tagen. Vielen Dank für den schnellen Fix!

P.s.: Es scheint als hätte ich die Spam-Erkennung getriggert. :sweat_smile: