<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body 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/volkszaehler.org/misc/tools/aggregate.php 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/volkszaehler.org/misc/tools/aggregate.php 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\DriverException]</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(timestamp/1000)),
HOUR(FROM_UNIXTIME(timestamp/1000)), MINUTE</tt><tt><br>
</tt><tt> (FROM_UNIXTIME(timestamp/1000))' 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\PDOException]</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="moz-cite-prefix">Am 08.02.2017 um 00:43 schrieb Frank
Richter:<br>
</div>
<blockquote
cite="mid:CAD+U_OC6XW+D81iqRqjv4qEngtUHiEeaMH_T0degMiPQLuy_fw@mail.gmail.com"
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>
</body>
</html>