<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>@china schick mit gerne Zugangsdaten und DB User.<br><br>Viele Grüße,<div>Andreas</div></div><div><br>Am 08.02.2017 um 21:41 schrieb Frank Richter <<a href="mailto:frank.richter83@gmail.com">frank.richter83@gmail.com</a>>:<br><br></div><blockquote type="cite"><div><p dir="ltr">Und brauchst du aggregate minute wirklich? Es war IMHO mal so dass das Frontend das nicht benutzt hat, aktuellen Stand kenne ich allerdings nicht.<br>
Was ist dein interval bzw. aggtime von vzlogger her?</p>
<p dir="ltr">Grüße<br>
Frank</p>
<div class="gmail_quote">Am 08.02.2017 21:37 schrieb "Frank Richter" <<a href="mailto:frank.richter83@gmail.com">frank.richter83@gmail.com</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Hi,</p>
<p dir="ltr">möglicherweise ist dein /tmp/ zu klein für das was MySQL da vorhat. Ist das ein Pi mit Udos Image (/tmp/ als Ramdisk)?</p>
<p dir="ltr">Grüße<br>
Frank</p>
<div class="gmail_quote">Am 08.02.2017 21:25 schrieb <<a href="mailto:china2013@abwesend.de" target="_blank">china2013@abwesend.de</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
Hallo Frank,<br>
<br>
ja, der Channel ist "El. Energie (Zählerstände)"<br>
CPU Last ist jetzt einen Tag später knapp 400% (Quadcore)<br>
<br>
Die Last kommt sicher von crontab der jede Minute aggregate startet.<br>
Da ich glaube, dass durch den kill und reboot die Arbeiten nicht
sauber zu Ende gelaufen sind will ich nochmal aufräumen.<br>
<br>
1. in crontab -e die 3x aggregate.php run -m delta -l
minute/hour/day herausnehmen<br>
2. sudo reboot<br>
3. aggregate.php clear<br>
<br>
Ergebnis: :-(<br>
<tt>pi@PI3:~ $ <b>php
/var/www/<a href="http://volkszaehler.org/misc/tools/aggregate.php" target="_blank">volkszaehler.org/misc<wbr>/tools/aggregate.php</a> clear</b></tt><tt><br>
</tt><tt>Clearing aggregation table.</tt><tt><br>
</tt><tt>Done clearing aggregation table.</tt><tt><br>
<br>
</tt><tt>pi@PI3:~ $ <b>php
/var/www/<a href="http://volkszaehler.org/misc/tools/aggregate.php" target="_blank">volkszaehler.org/misc<wbr>/tools/aggregate.php</a> run -m delta
-l minute</b></tt><tt><br>
</tt><tt>Performing 'delta' aggregation on 'minute' level.</tt><tt><br>
</tt><font color="#ff0000"><tt>
[Doctrine\DBAL\Exception\Drive<wbr>rException]</tt><tt><br>
</tt><tt> An exception occurred while executing 'REPLACE INTO
aggregate (channel_id, type, timestamp, v</tt><tt><br>
</tt><tt> alue, count) SELECT channel_id, ? AS type,
MAX(timestamp) AS timestamp, MAX(value) AS value,</tt><tt><br>
</tt><tt> COUNT(timestamp) AS count FROM data WHERE channel_id =
? AND timestamp < UNIX_TIMESTAMP(DATE_</tt><tt><br>
</tt><tt> FORMAT(NOW(), "%Y-%m-%d %H:%i:00")) * 1000 GROUP BY
channel_id, YEAR(FROM_UNIXTIME(timestamp/</tt><tt><br>
</tt><tt> 1000)), DAYOFYEAR(FROM_UNIXTIME(timest<wbr>amp/1000)),
HOUR(FROM_UNIXTIME(timestamp/1<wbr>000)), MINUTE</tt><tt><br>
</tt><tt> (FROM_UNIXTIME(timestamp/1000)<wbr>)' with params [1, "6"]:</tt><tt><br>
</tt><tt> SQLSTATE[HY000]: General error: 3 Error writing file
'/tmp/MYjCVsYM' (Errcode: 28)</tt><tt><br>
</tt><tt><br>
[Doctrine\DBAL\Driver\PDOExcep<wbr>tion]</tt><tt><br>
</tt><tt> SQLSTATE[HY000]: General error: 3 Error writing file
'/tmp/MYjCVsYM' (Errcode: 28)</tt><tt><br>
</tt><tt><br>
[PDOException]</tt><tt><br>
</tt><tt> SQLSTATE[HY000]: General error: 3 Error writing file
'/tmp/MYjCVsYM' (Errcode: 28)</tt><tt><br>
</tt></font><tt>run [-l|--level LEVEL] [-m|--mode MODE]
[-p|--period PERIOD] [--] [<uuid>]...</tt><tt><br>
</tt><br>
Der Error kommt so nach ca. 5 Minuten<br>
So ne Kacke - und wat nu? Die Tabelle aggregate ist jetzt nach dem
Error immer noch komplett leer.<br>
<br>
Bitte helft mir<br>
Saftwerk<br>
<hr size="2" width="100%"><br>
<div class="m_-1336520851110000222m_3313105377854551399moz-cite-prefix">Am 08.02.2017 um 00:43 schrieb Frank
Richter:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Ich geh mal davon aus, dass dein Kanaltyp
"Zählerstände" ist, oder? Dann kannst du die betreffende Zeile
in der Tabelle aggregate einfach händisch löschen.
<div>Ansonsten stell mal die Rohwerte für den fraglichen Bereich
hier rein (Middleware-Request mit options=raw).</div>
<div><br>
</div>
<div>Gruß</div>
<div>Frank<br>
</div>
</div>
</blockquote>
<br>
</div>
</blockquote></div>
</blockquote></div>
</div></blockquote></body></html>