Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. InfluxDB
    5. [Gelöst] Datenbankfehler - egal wie oft ich neu installiere

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Datenbankfehler - egal wie oft ich neu installiere

    This topic has been deleted. Only users with topic management privileges can see it.
    • Ro75
      Ro75 @Stefan Falt last edited by

      @stefan-falt sieht erstmal so nicht schlecht aus. Wieviele Datenpunkte speicherst du in InfluxDB? oder InfluxDB2?

      2024-08-11 20:41:20.140  - info: smartmeter.0 (6395) Received 10 values, 1 updated
      2024-08-11 20:41:29.097  - info: kecontact.0 (13897) (re)start charging with 6000mA
      2024-08-11 20:41:37.880  - info: smartmeter.0 (6395) Received 10 values, 3 updated
      2024-08-11 20:41:55.578  - info: smartmeter.0 (6395) Received 10 values, 1 updated
      2024-08-11 20:41:59.096  - info: kecontact.0 (13897) (re)start charging with 6000mA
      2024-08-11 20:42:13.300  - info: smartmeter.0 (6395) Received 10 values, 1 updated
      2024-08-11 20:42:29.098  - info: kecontact.0 (13897) (re)start charging with 6000mA
      2024-08-11 20:42:29.605  - info: smartmeter.0 (6395) Received 10 values, 3 updated
      2024-08-11 20:42:47.882  - info: smartmeter.0 (6395) Received 10 values, 5 updated
      2024-08-11 20:42:59.099  - info: kecontact.0 (13897) (re)start charging with 6000mA
      2024-08-11 20:43:05.567  - info: smartmeter.0 (6395) Received 10 values, 3 updated
      2024-08-11 20:43:23.282  - info: smartmeter.0 (6395) Received 10 values, 1 updated
      2024-08-11 20:43:29.097  - info: kecontact.0 (13897) (re)start charging with 6000mA
      2024-08-11 20:43:41.010  - info: smartmeter.0 (6395) Received 10 values, 3 updated
      2024-08-11 20:43:58.815  - info: smartmeter.0 (6395) Received 10 values, 1 updated
      2024-08-11 20:43:59.190  - info: kecontact.0 (13897) (re)start charging with 6000mA
      

      Bin mir hier nicht ganz sicher wie ich das interpretieren soll. Ich bin fast der Meinung, dass hier zu oft, zu viele Daten verarbeitet werden müssen. Werden diese Daten in der InfluxDB erfasst?

      Ro75.

      Stefan Falt 1 Reply Last reply Reply Quote 0
      • Stefan Falt
        Stefan Falt @Ro75 last edited by

        @ro75
        JA, der "kecontact" ist die Keba Wallbox und "smartmeter" der hichi IR Reader am Stromzähler. Beide sind immer recht gesprächig - aber das ist ja nur alle paar Sekunden.

        Sollte das zuviel sein? Ich bin kein Profi - aber das sehe ich nicht.

        Datenpunkte habe ich ca. 10 Stück. Alle Temperatur Sensoren, Strom ins Netz vom Netz und zwei Steckdosen.

        kopfkratz Ich weis nicht was ich noch tun muss. Als nächstes würde ich alles neu auf eine SSD installieren.

        Ro75 1 Reply Last reply Reply Quote 0
        • Ro75
          Ro75 @Stefan Falt last edited by

          @stefan-falt ist jetzt von mir keine exakte Wissenschaft, aber beim PI gibt es doch die grüne LED. Wie oft blinkt oder leuchtet sogar länger?

          Ro75.

          Stefan Falt 1 Reply Last reply Reply Quote 0
          • Stefan Falt
            Stefan Falt @Ro75 last edited by

            @ro75
            Dioe grüne LED blinkt unregelmäßig 0 bis 10 mal pro Sekunde.

            Ro75 1 Reply Last reply Reply Quote 0
            • Ro75
              Ro75 @Stefan Falt last edited by Ro75

              @stefan-falt

              feb2f9e3-d78a-4351-9fc6-1702d4c0fa88-image.png

              Hast du bei den DP schon mal mit der Blockzeit gearbeitet? Für mich würde es reichen, wenn ich aller 10 Sekunden Daten zur Auswertung erfassen würde und nicht wenn der Adapter mir sekündlich oder vielleicht noch öfters Daten bringt. Für nen PI mit SD-Karte kann das schon zuviel werden.

              Stelle doch mal bei Blockzeit was zwischen 5000 und 10000 ein. Beobachte das ganze dann mal.

              Eine SSD tat meinem PI damals auch mehr als gut. Damit flutschte alles besser.

              Ro75.

              Stefan Falt 1 Reply Last reply Reply Quote 1
              • Stefan Falt
                Stefan Falt @Ro75 last edited by Stefan Falt

                @ro75
                Hallo,
                unverändert. Eine SSD ist bestellt, ich versuchs mal zwischenzeitlich mit einer alten 2,5" Festplatte 🙂
                Ich werde sehen was passiert ....

                Danke + MfG
                Wolfgang

                1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO @Stefan Falt last edited by OliverIO

                  @stefan-falt
                  Hast du schon mal probiert die query direkt auf der influx ui auszuführen?
                  Da könnte man die Fehlerursachen mehr eingrenzen.
                  Auch ein Blick in das influxlog könnte helfen.
                  Das der request in ein timeout läuft kann mehrere Ursachen haben

                  • query läuft zu lange
                  • query bricht wegen Serverfehler ab
                  • ?
                    Das sieht man dieser Fehlermeldung nicht an

                  So wie es aussieht sucht ihr hier immer den Fehler im iobroker. Influx ist aber ein zusätzliches System das ja auch separat installiert wird. Iobroker bzw der Adapter ist nur ein Client für den DB server

                  Stefan Falt 1 Reply Last reply Reply Quote 0
                  • Stefan Falt
                    Stefan Falt @OliverIO last edited by Stefan Falt

                    @oliverio Hallo, danke für das Mitdenken.

                    influx ui
                    Werde ich tun, wenn die nächste Probleme auftreten.

                    Ich habe jetzt eine 2,5" Festplatte angeschlossen, da die bestellte SSD erst am Samstag kommt und ioBroker neu aufgesetzt. Das geht übrigens überraschend gut.

                    Damit hatte ich allerdings aber auch diese "Query timeout" probleme. Jetzt habe ich den Query Timeout von 30000ms auf 60000ms gestellt, noch geht alles gut.

                    Ich werde weiter berichten.

                    MfG
                    StefanFalt

                    Stefan Falt 1 Reply Last reply Reply Quote 0
                    • Stefan Falt
                      Stefan Falt @Stefan Falt last edited by

                      @stefan-falt
                      Hallo, auch mit der neuen Installation auf der 2,5" HDD habe ich den gleichen Fehler. Das ist echt Seltsam.
                      Ein Typischer Fehler ist:

                      influxdb.0
                      	2024-08-13 21:49:26.683	warn	Error in query "from(bucket: "iobroker") |> range(start: 2024-08-12T19:49:00.000Z, stop: 2024-08-13T19:49:00.000Z) |> filter(fn: (r) => r["_measurement"] == "modbus.0.inputRegisters.100.842_Battery_Power_(System)") |> pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value") |> sort(columns:["_time"], desc: false)": RequestTimedOutError: Request timed out
                      

                      Wenn ich die DB Abfrage in den Data Explorer kopiere, macht die DB genau das gleiche. Der Fehler ist also Systematiisch.
                      Wenn ich die Daten der letzten 3 Stunden anschauen will, klappt es manchmal. Es sieht so aus, als ob die DB unendlich langsam wäre.

                      f48c2d21-c14f-4406-b40b-a64c0115b933-grafik.png

                      Ich werde das ganze mal auf SSD installieren und dann weiterschauen ....
                      Gibt es noch andere beschreibungen die DB zu installieren als die von Eddy? Vielleicht ist ja in der Beschreibung ein Fehler ....

                      https://www.youtube.com/watch?v=abV4YRHXb5I&t=1040s
                      
                      Ro75 OliverIO 2 Replies Last reply Reply Quote 0
                      • Ro75
                        Ro75 @Stefan Falt last edited by Ro75

                        @stefan-falt welche Version von influxdb läuft? Aktuell ist 2.7.9. Bei einer Vorversion gab es ein Problem 2.7.x Falls die 2.7.6 laufen sollte, könnte das

                        https://github.com/influxdata/influxdb/issues/25157

                        die Ursache sein.

                        Ro75

                        max0x7ba created this issue in influxdata/influxdb

                        closed "context canceled" error after 2.7.6 to 2.7.7 upgrade #25157

                        Stefan Falt 1 Reply Last reply Reply Quote 1
                        • OliverIO
                          OliverIO @Stefan Falt last edited by OliverIO

                          @stefan-falt

                          Im Zweifel immer die Beschreibung des Herstellers
                          https://docs.influxdata.com/influxdb/v2/install/?t=Linux

                          Kannst du die query evtl neu aufbauen?
                          Bin mit influx query nicht firm, aber auch mit sql kann mann query’s bauen die im nirwana landen. Wenn ich da sehe „pivot“ dann ist das schon aufwändig, da ja die Anzahl der Spalten erst ermittelt werden müssen.

                          Ich sehe auch das du als rowkey time verwendest, das erzeugt je nach datenumfang auch ne Menge rows. Versuche mal testweise die auf eine Zeitscheibe zu aggregieren, also bspw 5 Minuten. Von da kannst dich dann steigern und schauen wo die Datenbank aussteigt, falls es ein performance/speicherproblem sein sollte.

                          1 Reply Last reply Reply Quote 1
                          • Stefan Falt
                            Stefan Falt @Ro75 last edited by

                            @ro75 said in Datenbankfehler - egal wie oft ich neu installiere:

                            @stefan-falt welche Version von influxdb läuft? Aktuell ist 2.7.9. Bei einer Vorversion gab es ein Problem 2.7.x Falls die 2.7.6 laufen sollte, könnte das

                            https://github.com/influxdata/influxdb/issues/25157
                            die Ursache sein.
                            Ro75

                            Hallo,
                            Inzwischen habe ich die Installation auf der 2,5" HDD wieder verworfen und bin wieder auf den MicroSD Speicherchip gagangen.
                            -> gleiche Fehler.

                            ioBroker@raspberrypi:~ $ influx version
                            Influx CLI dev (git: a79a2a1b825867421d320428538f76a4c90aa34c) build_date: 2024-04-16T14:34:26Z
                            
                            ioBroker@raspberrypi:~ $ curl -sL -I localhost:8086/ping
                            HTTP/1.1 204 No Content
                            Vary: Accept-Encoding
                            X-Influxdb-Build: OSS
                            X-Influxdb-Version: v2.7.9
                            Date: Wed, 14 Aug 2024 19:14:49 GMT
                            

                            ... und die Fehler sind unverändert:

                            influxdb.0
                            	2024-08-14 21:11:07.235	warn	Error in query "from(bucket: "iobroker") |> range(start: 2024-07-31T19:11:00.000Z, stop: 2024-08-14T19:11:00.000Z) |> filter(fn: (r) => r["_measurement"] == "modbus.0.inputRegisters.100.842_Battery_Power_(System)") |> pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value") |> sort(columns:["_time"], desc: false)": RequestTimedOutError: Request timed out
                            

                            Kann es sein, dass die Datenbank es nicht mag wenn in Zeiträumen gesucht wird, in denen keine Daten vorhanden sind? Kann ich mir aber nicht vorstellen, dann muss ja das Ergebnis "null" sein. (so war es zumindestens in einem früheren Leben auf der Oracle 10g Datenbank)

                            Bald kommt der 40€ 500GB SSD Stick ... Oo

                            Ro75 OliverIO W 3 Replies Last reply Reply Quote 0
                            • Ro75
                              Ro75 @Stefan Falt last edited by

                              @stefan-falt oder einfach viel zu viele Datensätze für den Rechner. Kannst du in Erfahrung bringen, wie viele wes sind?

                              Ro75.

                              1 Reply Last reply Reply Quote 1
                              • OliverIO
                                OliverIO @Stefan Falt last edited by

                                @stefan-falt

                                Du zeigst immer nur das Iobroker log.
                                Was sagt das influx log?
                                https://docs.influxdata.com/influxdb/v2/admin/logs/

                                Hast du den mal die Daten aggregiert? Das ist das ähnliche was @Ro75 auch meinte.

                                Wenn du es schon mit 2 Speichermedien probiert hast, wird ein 3. wahrscheinlich kein anderes Ergebnis bringen.

                                Stefan Falt 1 Reply Last reply Reply Quote 1
                                • W
                                  Wildbill @Stefan Falt last edited by

                                  @stefan-falt sagte in [Datenbankfehler - egal wie oft ich neu

                                  Kann es sein, dass die Datenbank es nicht mag wenn in Zeiträumen gesucht wird, in denen keine Daten vorhanden sind? Kann ich mir aber nicht vorstellen, dann muss ja das Ergebnis "null" sein. (so war es zumindestens in einem früheren Leben auf der Oracle 10g Datenbank)

                                  Bald kommt der 40€ 500GB SSD Stick ... Oo

                                  Zumindest das kann ich Dir bestätigen. Als ich noch FLOT zur Visualisierung benutzt habe, bin ich auf Geräten mit Touchscreen oder Touchpad beim Versuch, einen anderen Zeitraum einzustellen, auch schon in Bereiche gerutscht, für die es (noch) keine Daten gab. Da kam in iobroker dann auch eine ähnliche Fehlermeldung. Habe ich leider nicht mehr genau im Kopf, aber irgendwas mit range war dabei.

                                  Gruss, Jürgen

                                  1 Reply Last reply Reply Quote 0
                                  • Stefan Falt
                                    Stefan Falt @OliverIO last edited by Stefan Falt

                                    @oliverio said in Datenbankfehler - egal wie oft ich neu installiere:

                                    @stefan-falt

                                    Du zeigst immer nur das Iobroker log.
                                    Was sagt das influx log?
                                    https://docs.influxdata.com/influxdb/v2/admin/logs/

                                    Hast du den mal die Daten aggregiert? Das ist das ähnliche was @Ro75 auch meinte.

                                    Wenn du es schon mit 2 Speichermedien probiert hast, wird ein 3. wahrscheinlich kein anderes Ergebnis bringen.

                                    Hallo Olliver,
                                    danke für deine Zeit.

                                    Das Verzeichnis /var/log/influxdb/ war leer, darum habe ich das logging eingeschaltet:

                                    root@raspberrypi:/# influxd 1>/var/log/influxdb/influxd.log
                                    WARN[0000]log.go:228 gosnowflake.(*defaultLogger).Warn DBUS_SESSION_BUS_ADDRESS envvar looks to be not set, this can lead to runaway dbus-daemon processes. To avoid this, set envvar DBUS_SESSION_BUS_ADDRESS=$XDG_RUNTIME_DIR/bus (if it exists) or DBUS_SESSION_BUS_ADDRESS=/dev/null.
                                    Error: listen tcp :8086: bind: address already in use
                                    See 'influxd -h' for help
                                    root@raspberrypi:/# DBUS_SESSION_BUS_ADDRESS=/dev/null
                                    root@raspberrypi:/#
                                    

                                    Dann wollte ich Daten der letzten 24 Stunden Ansehen, dass wurde aber mit dem bekannten Timeout Quittiert.

                                    influxdb.0
                                    	2024-08-15 13:44:18.806	warn	Error in query "from(bucket: "iobroker") |> range(start: 2024-08-14T11:44:00.000Z, stop: 2024-08-15T11:44:00.000Z) |> filter(fn: (r) => r["_measurement"] == "modbus.0.inputRegisters.100.842_Battery_Power_(System)") |> pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value") |> sort(columns:["_time"], desc: false)": RequestTimedOutError: Request timed out
                                    

                                    Jetzt habe ich mal einen count gemacht und siehe da, ca. 51000 die letzten 24 Stunden. Oder? Da bin ich mich nicht ganz sicher ...
                                    bbc10694-8bfe-4b51-ba4f-e5d7344fc435-grafik.png
                                    78464aca-73b9-40e1-993f-300748bfcaf6-grafik.png

                                    Ich würde jetzt den DB Inhalt löschen, und dann das Aufzeichnen neu starten, mit weniger Daten ...

                                    Was muss ich denn da auswählen, damit nicht mehr so viele Daten anfallen, die Daten aber noch konsistent bleiben? Blockzeit auf 5000ms ???

                                    187e5c87-7ec4-4007-85b5-8a5dc2c3daf2-grafik.png

                                    9e8882a0-f883-4d19-88ac-420691094838-grafik.png

                                    Stichwort Log:
                                    Das Log ist nach etwas rumspielen leer: "cat /var/log/influxdb/influxd.log"
                                    Aber ich Denke wir haben das Problem gefunden -> Zu viele Datensätze. Oder?

                                    Danke + MfG
                                    Wolfgang

                                    Ro75 1 Reply Last reply Reply Quote 0
                                    • Ro75
                                      Ro75 @Stefan Falt last edited by

                                      @stefan-falt stelle die Blockzeit mal auf 5000. Dann werden immer noch genügend Daten geloggt. Aber, das hat keine Auswirkung auf die bisher gesammelte Datenflut und damit auf den Effekt. Das wirst du also erst nach Tagen, respektive auf deinen Zeitraum feststellen können. Also Geduld.

                                      Ro75.

                                      Stefan Falt 1 Reply Last reply Reply Quote 1
                                      • Stefan Falt
                                        Stefan Falt @Ro75 last edited by

                                        Danke für den Support bei der Lösungsfindung
                                        Ro75, oliverio, Wildbill

                                        1 Reply Last reply Reply Quote 1
                                        • First post
                                          Last post

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        667
                                        Online

                                        31.9k
                                        Users

                                        80.2k
                                        Topics

                                        1.3m
                                        Posts

                                        4
                                        21
                                        1178
                                        Loading More Posts
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        Community
                                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                        The ioBroker Community 2014-2023
                                        logo