Ankündigung

Einklappen
Keine Ankündigung bisher.

MySQL: Connection is not valid

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    MySQL: Connection is not valid

    Hi out there,

    mittlerweile hab ich schon einige Klippen der MySQL-Persistence umschifft. Jetzt stehe ich vor dem Problem, dass nach ein paar Minuten Laufzeit relativ häufig folgende Fehlermeldung im Log erscheint:

    Code:
    09:45:44.793 ERROR o.o.p.m.i.MysqlPersistenceService[:402]- mySQL: Connection is not valid!
    09:45:44.793 ERROR o.o.p.m.i.MysqlPersistenceService[:413]- mySQL: Error count exceeded 5. Disconnecting database.
    09:45:44.794 WARN  o.o.p.m.i.MysqlPersistenceService[:313]- mySQL: No connection to database. Can not persist item 'Drehzahl_Pumpe_Solar (Type=NumberItem, State=100.0)'! Will retry connecting to database when error count:5 equals errReconnectThreshold:5
    Das taucht zwar unregelmäßig aber relativ häufig auf (im 1 bis 2 Minutentakt). Werte werden aber trotzdem in die Tabellen geschrieben. Bin also recht ratlos, wie ich das handhaben soll bzw. wo ich auf die Suche gehen kann das abzuschalten.

    MySQL UND openHAB laufen übrigens auf einer Synology.

    Viele Grüße,
    Ralph.

    #2
    Hallo,

    hast Du hierfür eine Lösung gefunden? Ich habe ein ähnliches Verhalten. Es werden zwar Werte in die Datenbank geschrieben, aber ich habe sehr häufig die Meldung "Connection is not valid" im Log. So wie ich das sehe, geht dabei jedes Mal der Eintrag verloren, der geschrieben werden sollte. Danach wird dann die Verbindung zum MySQL neu aufgebaut (weil ich ErrorCounter auf 1 gesetzt habe) und es geht erst mal wieder. Hier ein Auszug aus meinem Log. Vielleicht kann ja jemand was damit anfangen.

    Viele Grüße,

    David

    Code:
    2015-10-12 11:07:37.213 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Connected to database jdbc:mysql://127.0.0.1:3306/OpenHAB
    2015-10-12 11:07:37.214 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Setting wait_timeout to 2 seconds.
    2015-10-12 11:07:37.244 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Stored item 'Helligkeit_Ankleide' as '1813.76'[1813.76] in SQL database at Mon Oct 12 11:07:37 CEST 2015.
    2015-10-12 11:07:37.244 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: query: INSERT INTO Item1 (TIME, VALUE) VALUES(NOW(),?) ON DUPLICATE KEY UPDATE VALUE=?;
    2015-10-12 11:07:43.714 [ERROR] [.p.m.i.MysqlPersistenceService] - mySQL: Connection is not valid!
    2015-10-12 11:07:43.714 [ERROR] [.p.m.i.MysqlPersistenceService] - mySQL: Error count exceeded 1. Disconnecting database.
    2015-10-12 11:07:43.714 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Disconnected from database jdbc:mysql://127.0.0.1:3306/OpenHAB
    2015-10-12 11:07:43.714 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Attempting to connect to database jdbc:mysql://127.0.0.1:3306/OpenHAB
    2015-10-12 11:07:43.719 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Connected to database jdbc:mysql://127.0.0.1:3306/OpenHAB
    2015-10-12 11:07:43.719 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Setting wait_timeout to 2 seconds.
    2015-10-12 11:07:43.748 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Stored item 'Helligkeit_ElternBad' as '328.0'[328.0] in SQL database at Mon Oct 12 11:07:43 CEST 2015.
    2015-10-12 11:07:43.748 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: query: INSERT INTO Item2 (TIME, VALUE) VALUES(NOW(),?) ON DUPLICATE KEY UPDATE VALUE=?;
    2015-10-12 11:07:44.023 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Stored item 'Helligkeit_Schlafzimmer' as '285.92'[285.92] in SQL database at Mon Oct 12 11:07:44 CEST 2015.
    2015-10-12 11:07:44.024 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: query: INSERT INTO Item5 (TIME, VALUE) VALUES(NOW(),?) ON DUPLICATE KEY UPDATE VALUE=?;
    2015-10-12 11:08:35.765 [ERROR] [.p.m.i.MysqlPersistenceService] - mySQL: Connection is not valid!
    2015-10-12 11:08:35.766 [ERROR] [.p.m.i.MysqlPersistenceService] - mySQL: Error count exceeded 1. Disconnecting database.
    2015-10-12 11:08:35.766 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Disconnected from database jdbc:mysql://127.0.0.1:3306/OpenHAB
    2015-10-12 11:08:35.766 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Attempting to connect to database jdbc:mysql://127.0.0.1:3306/OpenHAB
    2015-10-12 11:08:35.770 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Connected to database jdbc:mysql://127.0.0.1:3306/OpenHAB
    2015-10-12 11:08:35.770 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Setting wait_timeout to 2 seconds.
    2015-10-12 11:08:35.812 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: Stored item 'Helligkeit_Eingangsbereich' as '79.0'[79.0] in SQL database at Mon Oct 12 11:08:35 CEST 2015.
    2015-10-12 11:08:35.812 [DEBUG] [.p.m.i.MysqlPersistenceService] - mySQL: query: INSERT INTO Item4 (TIME, VALUE) VALUES(NOW(),?) ON DUPLICATE KEY UPDATE VALUE=?;

    Kommentar


      #3
      Manchmal hilft es, wenn man es einfach mal niederschriebt. Anscheinend habe ich den Grund gefunden.

      Ich hatte in der openhab.cfg den Wert mysql:waitTimeout auf wenige Sekunden gestellt. Dadurch wurde die Verbindung immer nach wenigen Sekunden Inaktivität beendet. Wenn dann ein Wert geschrieben werden sollte gab es keine Verbindung und damit zu der Meldung "Connection is not valid".

      Ich habe es jetzt auf den Standard des MySQL-Servers gestellt (8 Stunden -> 28800 Sekunden). Jetzt läuft es, mal weiter beobachten.

      Viele Grüße,

      David

      Kommentar

      Lädt...
      X