Dieses Dokument enthält Beschreibungen von Warnungen und Handlungshinweise für Warnungen, die in den Überwachungs-Dashboards definiert sind. Wenn du ein Problem nicht beheben kannst, hast du die Möglichkeit, ein Direct Support-Ticket zu erstellen, zu dem du Dashboard-Screenshots und Protokolle hinzufügst.
Die Erfolgsrate der contacts
-API bzw. der messages
-API ist gering
contacts
- bzw. messages
-API.Fehlende Daten für die Überwachung
http://your-monitoring-hostname:9090/targets
), und überprüfe, ob die Status der Endpunkte „webstats“ und „appstats“ UP
lauten. WA_WEB_ENDPOINT
, WA_WEB_USERNAME
und WA_WEB_PASSWORD
in der Datei .env
gültig sind.Die Erfolgsrate beim Senden von Rückrufen an die in den App-Einstellungen angegebene Webhook URL ist niedrig
Grep
die Coreapp-Protokolle nach dem Begriff network error (Netzwerkfehler), um die tatsächlichen Fehlermeldungen anzuzeigen.HTTPS 200 OK
zurückgibt.Die Warteschlange für ausgehende Nachrichten ist nahezu voll; API-Anfragen verursachen in Kürze den Fehler System overloaded error
(1016
)
Hinweis: In seltenen Fällen zeigt das Dashboard aufgrund der zugrundeliegenden Warteschlangenimplementierung für die Auslastung der Warteschlange für ausgehende Nachrichten einen höheren Wert als 100 % an. Die Handlungshinweise sind in diesem Fall dieselben.
Die Warteschlange für Rückrufe ist nahezu voll; API-Anfragen verursachen in Kürze den Fehler System overloaded error
(1016
)
max_concurrent_requests
in den App-Einstellungen, um die Zahl der laufenden Rückrufanforderungen zu steigern (Standardwert: 6
).Die Fehlerquote bei Datenbanktransaktionsvorgängen (Transaktionen, Schreiben in die Datenbank, Rollback) ist hoch.
Grep
die Coreapp-Protokolle nach dem Begriff QSqlError, um den tatsächlichen SQL-Fehlercode und die Fehlermeldung anzuzeigen.Die Fehlerquote bei Vorgängen zum Lesen aus der Datenbank (Auswählen, Vorbereiten) ist hoch.
Grep
die Coreapp-Protokolle nach dem Begriff QSqlError, um den tatsächlichen SQL-Fehlercode und die Fehlermeldung anzuzeigen.Die Fehlerquote bei Vorgängen zum Schreiben in die Datenbank (Einfügen, Aktualisieren, Löschen etc.) ist hoch.
Grep
die Coreapp-Protokolle nach dem Begriff QSqlError, um den tatsächlichen SQL-Fehlercode und die Fehlermeldung anzuzeigen.Die durchschnittliche Latenz bei Datenbanktransaktionsvorgängen (Transaktionen, Schreiben in die Datenbank, Rollback) ist hoch.
Um einen hohen Nachrichtendurchlauf zu erzielen, sollte die Datenbanklatenz unter 15 ms liegen.
mysqlslap
oder pgbench
, um die XACT-Latenz mit übereinstimmenden Clients zu ermitteln. Die durchschnittliche Latenz bei Vorgängen zum Lesen aus der Datenbank (Auswählen, Vorbereiten) ist hoch.
Um einen hohen Nachrichtendurchlauf zu erzielen, sollte die Datenbanklatenz unter 15 ms liegen.
mysqlslap
oder pgbench
, um die Latenz beim Lesen mit übereinstimmenden Clients zu ermitteln. Die durchschnittliche Latenz bei Vorgängen zum Schreiben in die Datenbank (Einfügen, Aktualisieren, Löschen etc.) ist hoch.
Um einen hohen Nachrichtendurchlauf zu erzielen, sollte die Datenbanklatenz unter 15 ms liegen.
mysqlslap
oder pgbench
, um die Latenz beim Schreiben mit übereinstimmenden Clients zu ermitteln. Die durchschnittliche Latenz beim Rückrufanfragen an die in den App-Einstellungen angegebene Webhook URL ist hoch.
Um einen hohen Durchlauf zu erzielen, sollte die Rückruflatenz unter 15 ms liegen.
HTTPS 200 OK
-Antwort zurück.Die Coreapp verliert ununterbrochen Verbindungen zu dem WhatsApp-Servern. Instabile Verbindungen wirken sich auf die Messaging-Leistung der Coreapp aus und verursachen API-Fehler.
Grep
die Coreapp-Protokolle nach dem Begriff „Stream error“, um die tatsächlichen Fehler in Bezug auf die Verbindungsunterbrechungen sowie Nachrichten und Häufigkeiten anzuzeigen.Die Coreapp kann eingehende Nachrichten vom WhatsApp-Server nicht schnell genug entschlüsseln, wodurch eine Unterbrechung der Verbindung ausgelöst wird.
Die CPU-Auslastung auf einem Rechner ist zu hoch
atop
bzw. top
auf dem Rechner findest du die Prozesse, die die meisten CPU-Ressourcen verbrauchen. Es empfiehlt sich unter Umständen auch, im Dashboard Container-Übersicht nach CPU-Kennzahlen auf Containerebene zu suchen. Gib hierfür den problematischen Rechner als Variable Rechner an. Die Festplattenauslastung eines Geräts auf einem Rechner ist zu hoch
du
und df
die Festplattenauslastung auf dem Gerät. Es empfiehlt sich unter Umständen auch, im Dashboard Container-Übersicht nach Festplattenkennzahlen auf Containerebene zu suchen. Gib hierfür den problematischen Rechner als Variable Rechner an. Die Arbeitsspeicherauslastung auf einem Rechner ist zu hoch
atop
bzw. top
auf dem Rechner findest du die Prozesse, die die meisten Arbeitsspeicherressourcen verbrauchen. Es empfiehlt sich unter Umständen auch, im Dashboard Container-Übersicht nach Arbeitsspeicher-Kennzahlen auf Containerebene zu suchen. Gib hierfür den problematischen Rechner als Variable Rechner an. Auf dem Rechner stehen in Kürze keine Dateideskriptoren mehr zur Verfügung
fs.file-max = 600000
) in der Datei /etc/sysctl.conf
fest, um das Limit für offene Dateien zu erhöhen. sysctl -p
aus, um die Änderungen zu übernehmen.Die Auslastung des Datenbank-Verbindungs-Pools ist hoch. Neue Datenbankanfragen verursachen in Kürze die Fehlermeldung Too many connections
max_connections
(Standardwert: 151
) in my.cnf
, und starte den MySQL-Server neu. Weitere Informationen dazu findest du in der Dokumentation MySQL Server-Systemvariablen.Die interne Webapp-Warteschlange von HTTP-Serververbindungen ist nahezu voll.