<div dir="ltr"><div>Hallo Zusammen,<br><br>ich habe mal eine _allererste_ Näherung einer Aggregationsfunktion zusammengedübelt, siehe hier:<br><br><a href="https://github.com/andig/volkszaehler.org/commit/b9440a5c058f79bdbb9bf84697d074e614c9f610">https://github.com/andig/volkszaehler.org/commit/b9440a5c058f79bdbb9bf84697d074e614c9f610</a><br>
<br></div>Der Commit sollte selbsterklärend sein; für eine endgültige Lösung fehlt aber noch einiges Beiwerk. Wichtig wären Tester die auch etwas anderes als nur Impulszähler im Einsatz haben...<br><br>vg<br>Andreas<br><br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/10/8 Andreas Goetz <span dir="ltr"><<a href="mailto:cpuidle@gmail.com" target="_blank">cpuidle@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><div><div><div><div><div><div><div>Hallo Bernd,<br><br>bei mir ist das Thema im Rahmen von VZmon auch wieder aktuell. Ich überlege derzeit, wie man eine Aggregationslösung auf Datenbankende für VZ möglichst minimal-invasiv integrieren kann.<br>
<br></div>Dabei geht es mir vor allem darum, aggregierte Sichten (Monatserzeugung je Tag, Jahreserzeugung pro Monat) zu generieren. Auf meinem Raspi sind jetzt ca. 300k Datensätze im 5min-Abstand, da wird es schon sehr eng.<br>
<br></div>Lösungsansatz:<br></div>- Tagesaggregate per Stored Proc erzeugen<br></div>- Tagesaggrefate in der Middleware nutzen wenn aggregierte Abfragen (Group by...) auftreten<br><br></div>Problem:<br></div>- Behandlung der aktuellem Zeitscheibe (z.B. Tag)<br>
</div>- Behandlung der Randbedingungen from...to, insbesondere wenn diese nicht auf den Tagesgrenzen liegen<br><br>Wenn's hier clevere Ideen gibt kommen wir zusammen sicher zu einer schicken Lösung.<br><br>vg<span class="HOEnZb"><font color="#888888"><br>
</font></span></div><span class="HOEnZb"><font color="#888888">
Andreas<br><br><div><div><div><div><div><div><div><br></div></div></div></div></div></div></div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">2013/10/7 Bernd Gewehr <span dir="ltr"><<a href="mailto:Bernd@gewehr.net" target="_blank">Bernd@gewehr.net</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>-----Ursprüngliche Nachricht----- From: Heiko Baumann<br></div>
Sent: Sunday, October 06, 2013 7:47 PM<div><br>
To: <a href="mailto:volkszaehler-users@lists.volkszaehler.org" target="_blank">volkszaehler-users@lists.<u></u>volkszaehler.org</a><br>
Subject: Re: [vz-users] Performance, Datenbereinigung, Gesamtzähler als virtueller Channel<br>
<br>
<br>
</div><div><div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Meinst Du das hier?<br>
<a href="http://www.mail-archive.com/volkszaehler-users@lists.volkszaehler.org/msg00490.html" target="_blank">http://www.mail-archive.com/<u></u>volkszaehler-users@lists.<u></u>volkszaehler.org/msg00490.html</a><br>
</blockquote>
<br>
Hallo Bernd, genau das meinte ich - glaub ich :)<br>
Vielen Dank!<br>
<br>
Müsste soweit auch funktionieren, nur stellen sich zwei Fragen:<br>
1) zumindest mein Raspi raucht ab und zu mal ab und steht dann für eine<br>
gewisse Zeit. Wie korrigierst du solche Fälle?<br>
2) Du ratterst mit der Query ja durch den kompletten Datenbestand, das<br>
dauert und erzeugt viel Last. Wie sind deine Erfahrungen damit?<br>
Evtl. Alternative: man berechnet nur täglich, was tatsächlich dazu<br>
gekommen ist und addiert den Wert zum Vortages-Stand.<br>
<br>
Ich werd mal bisserl probieren... auf jeden Fall Danke!<br>
<br></div></div>
Also bei mir ist das jetzt sehr lange erfolgreich im Einsatz. Die Abfragezeiten sind im Bereich einige 100 ms und scheinen den sonstigen Betrieb nciht zu stören.<br>
<br>
Ich nutze jede Nacht das vzcompress2 Script, das hält die alten Daten im Zaum...<br>
<br>
Ich habe zwar inzwischen einige Probleme mit einer defekten MySql-Tabelle, schiebe dies aber nicht auf die stored procedure. Analyse läuft.<br>
<br>
Alles in Allem hätte ich aber gern im Frontend einen kleinen Kasten oben links oder rechts, in dem die Zählernummern und Zählerstände meiner Zähler aggregiert angezeigt werden, ohne solche Fummelei zu betreiben... Ich kann's nur leider nicht entwickeln.<br>
<br>
Gruß, Bernd <br>
<br>
<br>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>