<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>