NEWS
SOLVED [gelöst] SQL ER_HOST_IS_BLOCKED
-
Hello Leute
Ich habe seit kürzerem ein Problem mit dem SQL Adapter. Dieser füllt nach einigen Minuten alle verfügbaren Connections meines SQL servers.
Was zu folgendem Fehler führt:Nach einiger Zeit schaltet sich der Adapter wieder selber an:
Der SQL Server läuft auf meinem QNAP NAS:
Ich habe die 'max_connections' auf dem Server auf 500 gesetzt, was nicht geholfen hat.
Als Notlösung läuft nun auf meinem SQL server ein timed Event der alle 5min 'FLUSH HOSTS' ausführt.
Aber selbst dies reicht nur teilweise. Was heisst, dass der Fehler häufiger als alle 5min auftritt.Und ich habe soeben gesehen, dass ich weitere SQL Fehler habe. Was warscheinlich die Ursache des ganzen Problemes ist.
Leider kann ich aber damitt nur begrenzt was anfangen.
Ich hab mal den Adapter deinstalliert und wieder installiert. Hat leider auch nichts gebracht.iobroker und sql adapter sind beide auf dem neusten stand.
Kann mir jemand weiterhelfen? Sensor logging ist eine der Hauptfunktionen die ich in iobroker benutze. Und ohne SQL ist das echt schwierig
-
Ja das kann aktuell leider passieren wenn man viele datenpunkte hat und dieses „schreibe NULL am Start und Ende“ nutzt. Die werden aktuell quasi alle parallel gefeuert. Also Connection hoch setzen bitte bzw dieses blocking Feature aus schalten.
-
hier vielleicht
-
Danke @arteck, habe max_connections auf 500 gesetzt, und führe alle 5min 'FLUSH HOSTS' aus. Hab max_connections auch schon höher gehabt. Geht einfach ein wenig länger bis die connections gefüllt sind. Aber gefüllt werden sie. Ausserdem führ ein zu hoher Wert zu performance problemen auf meinem SQL Server.
Das Problem liegt meines erachtens auf der iobroker Seite. -
@balse ich nutze auch den sql adapter.. kann ich aber nicht bestätigen
-
Ja das kann aktuell leider passieren wenn man viele datenpunkte hat und dieses „schreibe NULL am Start und Ende“ nutzt. Die werden aktuell quasi alle parallel gefeuert. Also Connection hoch setzen bitte bzw dieses blocking Feature aus schalten.
-
Wow, that did the trick!
Danke viel mal @apollon77. Ich hoffe das feature funktioniert in zukünftigen Versionen.
Bis dann helfe ich mir mit einem etwas aufwändigeren SQL query und ein wenig script aus -
Sagen wir es mal so. Das Feature tut genau was es soll ... nur leider beisst es sich aktuell wenn solche "Blocking wegen zuvielen Requests" im Server aktiv ist. Hättest Das auch nur ausschalten müssen
-
OK. Hab nur ein wenig angst in performance probele auf seiten SQL server zu laufen. Aber trotzdem gut zu wissen