<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"Nur Text Zchn";
margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
p
{mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
span.NurTextZchn
{mso-style-name:"Nur Text Zchn";
mso-style-priority:99;
mso-style-link:"Nur Text";
font-family:"Calibri","sans-serif";}
span.E-MailFormatvorlage20
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.E-MailFormatvorlage21
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=DE link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Hallo Rupert,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>der Aufruf im crontab ist wie folgt:<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>*/10 * * * * php /var/www/volkszaehler.org/bin/aggregate run -m delta -l minute >/dev/null<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Damit kommt der Fehler nach erstem Auftreten logischerweise alle 10min, da die Aggregation am Anfang aussteigt. Ich habe den Aufruf so aus der Standardinstallation übernommen und nie hinterfragt. Da ich keine UUIDs übergebe dürfte die Aggregation über alle Kanäle laufen.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Das macht bei vielen Kanälen in der Tat keinen Sinn! Ich werde das ändern und nur die Kanäle aggregieren die eine entsprechend hohe Datenrate generieren.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Wenn es aber Kanal 3 ist wie von Jens ermittelt, dann brauche ich gerade auf diesem Kanal die Aggregation.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Viele Grüße<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Micha<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-language:DE'>Von:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-language:DE'> volkszaehler-users [mailto:volkszaehler-users-bounces@demo.volkszaehler.org] <b>Im Auftrag von </b>Rupert Schöttler<br><b>Gesendet:</b> Donnerstag, 23. März 2023 19:31<br><b>An:</b> volkszaehler-users@demo.volkszaehler.org<br><b>Betreff:</b> Re: [vz-users] Aggregation (minute) schlägt fehl<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p>Hallo Michael,<o:p></o:p></p><div><p class=MsoNormal>Am 20.03.23 um 10:37 schrieb Michael Hartmann:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal>Hallo,<o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal>ich hole das hier noch einmal vor, da es ziemliche nervt.<o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><div style='border:none;border-bottom:solid windowtext 1.0pt;padding:0cm 0cm 1.0pt 0cm'><p class=MsoNormal>Via cronjob lasse ich alle 10min eine Aggregation auf die Minute laufen. Bereits vor einigen Wochen ist diese dann plötzlich mit der folgenden Fehlermeldung ausgestiegen:<o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p></div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:DE'>(...)</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:DE'> <span lang=EN-US><br><br></span></span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:DE'><o:p></o:p></span></p><div style='border:none;border-bottom:solid windowtext 1.0pt;padding:0cm 0cm 1.0pt 0cm'><p class=MsoPlainText><span lang=EN-US> SQLSTATE[22012]: Division by zero: 1365 Division by 0</span><o:p></o:p></p></div><p class=MsoNormal><span lang=EN-US> </span><o:p></o:p></p><p class=MsoNormal>Die Aggregation auf Stunde und Tag bereitet (bisher) keine Probleme.<o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal>Beim letzten Mal hatte ich die Aggregationstabelle gelöscht und neu aufgebaut. Nach einigen Wochen kommt der Fehler nun wieder.<o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal>Kann mir jemand erklären wo das Problem liegt? Die Fehlermeldung kann ich nicht interpretieren.<o:p></o:p></p></blockquote><p>Nachdem andere Antworten Dir nicht geholfen haben, versuche ich mich mal. Denn bei mir läuft die Aggregation fehlerfrei -- zumindest ohne Fehlermeldungen ;-) .<o:p></o:p></p><p>Du fragtest auch, ob jemand identifizieren könne, welcher Channel die Ursache sein könne. Ja für welche Kanäle lässt Du die Aggregation denn laufen? Das sollte Deine crontab zeigen.<o:p></o:p></p><p>Ist der Fehler reproduzierbar? Sprich, wenn er mal auftritt, kommt er alle 10 min wieder, mit jedem Aufruf des Skripts per cron? Dann starte die Aggregation doch einfach mal manuell Kanal für Kanal, dann wird sich der Übeltäter entlarven lassen. <o:p></o:p></p><p>Aggregierst Du alle Kanäle auf Minutenbasis? Dann wäre mein erster Ansatz: Warum? Loggen alle so fein, dass Minutenaggregation Sinn macht? Ich mache es nur ganz selektiv bei meinem zwei "Hochfrequenzkanälen". 36 andere Kanäle bleiben unaggregiert und lassen sich trotzdem prima & schnell auch als Jahresgrafik betrachten.<o:p></o:p></p><p>Viele Grüße von Lech und Wertach<o:p></o:p></p><p>Rupert<o:p></o:p></p></div></body></html>