Signal: MollySocket-Datenbank Reset

Per Mail und im Forum kamen immer mehr Hinweise auf verzögerte Push-Benachrichtigungen rein. Ich selbst habe es ebenfalls bemerkt und wollte nun einmal handeln.

  1. Um eine IP-Sperre auszuschließen habe ich den MollySocket Dienst erstmal umgezogen auf einen anderen Server, es brachte keine Besserung.
  2. Nach ein paar Anpassungen im NGINX sind die Warnungen im Log nicht verschwunden: WARN mollysocket::ws::websocket_connection] Did not receive the last keepalive: aborting.
  3. Ein bisschen Recherche und KI-Chat brachten mir die Idee die MollySocket eigene Datenbank zu leeren und quasi bei Null anzufangen.
  4. Ein Test wie im Forum beschrieben unter neuer Subdomain mit den gleichen Einstellungen brachte gute Ergebnisse, Push-Benachrichtigungen kamen wieder direkt an.

Was muss ich machen?

Die MollySocket-Datenbank habe ich jetzt resettet.

Es sollte automatisch gehen, aber zur Sicherheit scannt bitte den QR-Code neu ein: https://molly.adminforge.de

Was ist Molly und MollySocket?

Molly ist ein unabhängiger Signal-Fork für Android mit verbesserten Features.

MollySocket ermöglicht es, Signal-Benachrichtigungen über UnifiedPush zu erhalten.

Euer adminForge Team

UnterstützenDas Betreiben der Dienste, Webseite und Server machen wir gerne, kostet aber leider auch Geld.
Unterstütze unsere Arbeit mit einer Spende und diskutiere in unserem Chat mit.
1

dominion

Linux Systemadministrator

Für dich vielleicht ebenfalls interessant …

Kommentare

  1. 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.

  2. 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

  3. 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.

  4. 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.

Setze die Diskussion fort unter community.adminforge.de

1 mehr antwort

Teilnehmer

Avatar for dominion Avatar for alexlehm Avatar for Tentos

Historischer Kommentar Archiv

7 Kommentare

  1. micha sagt:

    Habe die Verzögerungen auch bemerkt und dachte das liegt an ntfy auf meinem Mobile. Habe dann wie ich es bei ausgeschaltetem Playdienst und Whatsapp gepollt und aktiv nachgesehen. Sehr gut daß es jetzt wieder funktioniert

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert