[vz-users] Massive Probleme ... vzlogger läuft nicht mehr ...

Thomas Gauweiler thomas at gauweiler.org
Tue Jul 1 21:31:38 CEST 2014


Das hatte ich auch mal!

Ich hatte den vzlogger mit aggtime : 600 ( = 10 Minuten) aber ohne echte 
Aggregation laufen, um die Last auf der Middleware zu reduzieren.

Meine Theorie dazu:
- Die middleware ist mal etwas langsamer als sonst.
- vzlogger beendet den Request mit einem Timeout, die Middleware 
arbeitet aber noch und schreibt die Werte in die Datenbank.
- vzlogger versucht das nächste Mal die alten Daten + die neuen Daten zu 
übertragen, dadurch dauert es noch länger. Und weil die Daten schon drin 
sind gibt es den Duplicate entry.
- das Ganze schaukelt immer stärker auf.

Meine Lösung: die aggtime auf 300 reduzieren. Seit dem keine Probleme mehr.

Liebe Grüße, Thomas

PS: es mehr als einen Thomas Gauweiler in dieser Mailingliste...



Am 01.07.2014 19:18, schrieb Albert Dahmen:
> Heute hats mich wieder erwischt :-(
> Diesmal hat es den ganzen Pi runter gerissen :-((
>
> Und wieder das gleiche Thema ...
>
> Hier ein Auszug aus dem Log:
>
> [Jul 01 06:41:51][chn0] CURL: Timeout was reached
> [Jul 01 06:41:51][chn1] CURL: Timeout was reached
> [Jul 01 06:41:51][chn2] CURL: Timeout was reached
> [Jul 01 06:42:21][chn0] CURL: Timeout was reached
> [Jul 01 06:42:21][chn2] CURL: Timeout was reached
> [Jul 01 06:42:21][chn1] CURL: Timeout was reached
> [Jul 01 06:42:24][chn2] CURL Error from middleware: 'DBALException': 
> 'An exception occurred while executing 'INSERT INTO data (timestamp, 
> value, channel_id) VALUES (?, ?, ?)' with params [1404189681166, 
> 864750.3, 2]:
>
> SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> '2-1404189681166'
> [Jul 01 06:42:24][chn1] CURL Error from middleware: 'DBALException': 
> 'An exception occurred while executing 'INSERT INTO data (timestamp, 
> value, channel_id) VALUES (?, ?, ?)' with params [1404189681166, 
> 1030241.5, 1]:
>
> SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> '1-1404189681166'
> [Jul 01 06:42:24][chn0] CURL Error from middleware: 'DBALException': 
> 'An exception occurred while executing 'INSERT INTO data (timestamp, 
> value, channel_id) VALUES (?, ?, ?)' with params [1404189681166, 
> 342.2, 3]:
>
> SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> '3-1404189681166' for
> [Jul 01 06:42:25][chn2] CURL Error from middleware: 'DBALException': 
> 'An exception occurred while executing 'INSERT INTO data (timestamp, 
> value, channel_id) VALUES (?, ?, ?)' with params [1404189681166, 
> 864750.3, 2]:
>
> SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> '2-1404189681166'
> [Jul 01 06:42:25][chn1] CURL Error from middleware: 'DBALException': 
> 'An exception occurred while executing 'INSERT INTO data (timestamp, 
> value, channel_id) VALUES (?, ?, ?)' with params [1404189681166, 
> 1030241.5, 1]:
>
> SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> '1-1404189681166'
> [Jul 01 06:42:25][chn0] CURL Error from middleware: 'DBALException': 
> 'An exception occurred while executing 'INSERT INTO data (timestamp, 
> value, channel_id) VALUES (?, ?, ?)' with params [1404189681166, 
> 342.2, 3]:
>
> SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> '3-1404189681166' for
> [Jul 01 06:42:27][chn0] CURL Error from middleware: 'DBALException': 
> 'An exception occurred while executing 'INSERT INTO data (timestamp, 
> value, channel_id) VALUES (?, ?, ?)' with params [1404189681166, 
> 342.2, 3]:
>
>
>
> Zuerst kommen die timeouts ... und dann tonnenweise Duplicate entries 
> ... und scheinbar wird immer wieder der gleiche Satz in die Datenbank 
> geschrieben ... und immer wieder der gleiche Fehler.
>
> Dann geht es um 8:48 wie folgt weiter:
>
> [Jul 01 08:48:17][chn2] CURL Error from middleware: 'DBALException': 
> 'An exception occurred while executing 'INSERT INTO data (timestamp, 
> value, channel_id) VALUES (?, ?, ?)' with params [1404189681166, 
> 864750.3, 2]:
>
> SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> '2-1404189681166'
> [Jul 01 08:48:23][chn0] CURL Error from middleware: 'DBALException': 
> 'An exception occurred while executing 'INSERT INTO data (timestamp, 
> value, channel_id) VALUES (?, ?, ?)' with params [1404189681166, 
> 342.2, 3]:
>
> SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> '3-1404189681166' for
> [Jul 01 08:48:29][chn1] CURL: Timeout was reached
> [Jul 01 08:48:48][chn2] CURL: Timeout was reached
> [Jul 01 08:48:53][chn0] CURL: Timeout was reached
> [Jul 01 08:49:00][chn1] CURL Error from middleware: 'DBALException': 
> 'An exception occurred while executing 'INSERT INTO data (timestamp, 
> value, channel_id) VALUES (?, ?, ?)' with params [1404189681166, 
> 1030241.5, 1]:
>
> SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> '1-1404189681166'
> [Jul 01 08:49:18][chn2] CURL: Timeout was reached
> [Jul 01 08:49:24][chn0] CURL: Timeout was reached
> [Jul 01 08:49:30][chn1] CURL: Timeout was reached
> [Jul 01 08:49:49][chn2] CURL: Timeout was reached
> [Jul 01 08:49:55][chn0] CURL: Timeout was reached
> [Jul 01 08:50:01][chn1] CURL: Timeout was reached
> [Jul 01 08:50:20][chn2] CURL: Timeout was reached
> [Jul 01 08:50:25][chn0] CURL: Timeout was reached
> [Jul 01 08:50:32][chn1] CURL: Timeout was reached
> [Jul 01 08:50:50][chn2] CURL: Timeout was reached
> [Jul 01 08:50:56][chn0] CURL: Timeout was reached
>
>
> Das geht dann so weiter bis 10:39 ... da hat sich dann der ganze PI 
> verabschiedet (zumindest kam ich nicht mehr per telnet auf den PI).
>
> Nach einem Neustart sowie manuellem Start von vzlogger (da es ja als 
> Service bei mir nicht mehr geht), läuft es nun wieder.
>
> Irgendwie komme ich nicht weiter ...
>
> VG Albert
>
>
>
> Am 30. Juni 2014 19:06 schrieb Albert Dahmen <albert.dahmen at gmail.com 
> <mailto:albert.dahmen at gmail.com>>:
>
>     Hallo Rainer,
>
>     nein, ein Muster finde ich nicht :-( Jetzt läuft es auch schon
>     wieder seit ein paar Tagen durch.
>     Mit WLAN kann es nicht zusammen hängen, da der PI direkt am Router
>     hängt und da auch direkt die Synology dran ist.
>
>     Per cron habe ich folgendes eingestellt:
>
>     * 2 * * * /usr/bin/php
>     /var/www/volkszaehler.org/misc/tools/aggregate.php
>     <http://volkszaehler.org/misc/tools/aggregate.php> -m delta -l day
>     aggregate
>
>     9 * * * * /usr/bin/php
>     /var/www/volkszaehler.org/misc/tools/aggregate.php
>     <http://volkszaehler.org/misc/tools/aggregate.php> -m delta -l
>     hour aggregate
>
>     0 3 * * * /usr/bin/php
>     /var/www/volkszaehler.org/misc/tools/vzcompress2.php
>     <http://volkszaehler.org/misc/tools/vzcompress2.php>
>
>     Vielleicht hängt es ja damit zusammen ...
>
>
>     Die Fehler treten immer dann auf, wenn zuvor diverse Male der
>     timeout kommt. Also irgendwie steht das im Zusammenhang ...
>
>     Aber warum der timeout kommt --> keine Ahnung. Eigentlich ist die
>     Synology 7x24 am Laufen ....
>
>
>     Wenn man per config einstellen könnte, dass doppelte Sätze
>     ignoriert werden sollen (ignore_duplicates mit yes oder no), dann
>     würde es sicher helfen.
>
>
>     VG Albert
>
>
>
>     Am 30. Juni 2014 14:27 schrieb Rainer Gauweiler
>     <volkszaehler at moppl.inka.de <mailto:volkszaehler at moppl.inka.de>>:
>
>         Hallo Albert,
>
>         Am 22.06.2014 11:18, schrieb Albert Dahmen:
>
>             (oom_kill_process+0x2b8/0x438) from [<c009dc50>]
>             (out_of_memory+0x27c/0x2c8)
>
>
>         Liest sich als würde Deinem System der Speicher ausgehen.
>
>
>             [Jun 22 00:57:50][chn0] CURL: Timeout was reached
>
>
>         Da war Dein Webserver auf der synology nicht erreichbar.
>
>
>             [Jun 22 00:58:22][chn1] CURL Error from middleware:
>             'DBALException': 'An
>             exception occurred while executing 'INSERT INTO data
>             (timestamp, value,
>             channel_id) VALUES (?, ?, ?)' with params [1403391440635,
>             951536.3, 1]:
>
>             SQLSTATE[23000]: Integrity constraint violation: 1062
>             Duplicate entry
>             '1-1403391440635'
>
>
>         Zu diesem Zeitstempel steht in diesem Channel schon etwas.
>
>         Ich denke bei Dir passiert folgendes:
>
>         a) Es tritt irgendeine race condition auf. Webserver nicht
>         erreichbar, weil WLan nachts deaktiviert ist oder irgendwelche
>         Aufräumprozesse laufen die den Webserver kurzfristig ab- und
>         wieder anschalten
>
>         b) vzlogger kommt aus dem Tritt und fängt sich nicht wieder
>         c) vzlogger bekommt die Daten nicht los und speichert sie im
>         Hauptspeicher - der ist irgendwann voll
>
>         Inzwischen sind ja schon ein paar Tage vergangen - hast Du ein
>         Muster gefunden?
>
>         Gruss
>              Rainer
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20140701/d897c40a/attachment-0001.html>


More information about the volkszaehler-users mailing list