<div dir="ltr">Hallo Zusammen!<br><br>Um der Performance meiner VZ Installation auf dem Raspi etwas nachzuhelfen habe ich Aggregation von Daten als neues Feature zum VZ hinzugefügt. Anstatt wie bei vzcompress2 Daten zu löschen werden diese in einer separaten Tabelle aggregiert- in der aktuellen Version auf Tagesebene.<br>
<br>Wenn die MW jetzt Abfragen nach aggregierten Daten stellt, wie z.B. from=1.1.2000 to=now group=month dann werden die SQL statements so umgebaut, dass die Daten aus der Agrgegationstabelle kommen statt aus der Datentabelle. Da hier _deutlich_ weniger Daten liegen gehts natürlich schneller.<br>
<br>Bisher nicht implementiert ist ein automatisches Tuning eingehender Anfragen. Wenn z.B. das Frontend obenstehende Anfrage mit tuples=200 ausführt, wird es ohne vzcompress immer noch sehr lange dauern. Denkbar wäre eine Automatik einzubauen die je nach "Aggressivität" eine Gruppierung nach Tag oder Stunde hinzuschaltet.<br>
<br>Added data aggregation: <br>1. create aggregate table using misc/sql/aggregation.sql <br>2. run initial aggregation using misc/sql/aggregation.sql <br>3. set $config['aggregate'] = true in etc/volkszaehler.conf.php <br>
4. setup CRON to run delta aggregation using misc/sql/aggregation.sql<br><br><a href="https://github.com/andig/volkszaehler.org/tree/aggregate">https://github.com/andig/volkszaehler.org/tree/aggregate</a><br><br>Jetzt würde ich mich über Feedback und vor allem Tests freuen!<br>
<br>Gruss,<br>Andreas<br><br></div>