[vz-users] Performance, Datenbereinigung, Gesamtzähler als virtueller Channel
Andreas Goetz
cpuidle at gmx.de
Wed Aug 7 11:37:54 CEST 2013
Ich habe schon über ähnliche Lösungen nachgedacht- sei es als "virtueller"
Kanal oder transparent als irgendwie ausgeprägte interne Statistiktabelle.
Letztlich bin ich davon abgekommen da der Anwendungsfall sehr spezifisch
ist- summiert man jetzt nach Stunden, Wochen oder Tagen?
Eine Verbesserung der Performance sollte bereits der aktuell im VZ liegende
Pull Request bringen da damit ein Teil der Middleware-Arbeit von PHP in die
Datenbank verschoben wird, bei group=... Anfragen ist dies jetzt schon der
Fall.
Letztlich stellt sich die Frage "wofür"- was spricht dagegen bei Altdaten
von vzcompress2 auf Tagesebene komprimieren zu lassen. Damit bliebe sehr
viel Spielraum bevor selbst die Datenbank eines RasPi ausgereizt wäre.
Nur meine 2 cent...
Viele Grüsse,
Andreas
2013/8/7 Heiko Baumann <hbcs at gmx.de>
> Hallo zusammen,
>
> ich greife mal wieder den aktuellen Gedanken zum Thema
> Performanceoptimierung auf.
>
> Hintergrund: es fallen in der DB ja doch recht viele Daten an, die im
> Laufe der Zeit mit der vorhandenen feinen Auflösung nicht benötigt werden.
> Abhilfe: ich hab seit ein paar Tagen vzcompress2.php als cronjob laufen,
> das funktioniert bislang zumindest gut, keine Probleme erkennbar (User "vz"
> muss delete-permission auf die DB bekommen). Hab das wiki-Tutorial
> entsprechend ergänzt (http://wiki.volkszaehler.org/**
> howto/raspberry_pi_image<http://wiki.volkszaehler.org/howto/raspberry_pi_image>
> ).
>
> Möchte ich aber wissen, wie hoch der Zählerstand z.B. am 1.8. war und der
> Zähler seit 1.1. läuft, müsste ich meines Wissens nach aktuell ja den
> kompletten Zeitraum 1.1. bis 1.8. im Frontend wählen und den rapsi dort
> lange lange rechnen lassen - meine DB ist nach einer Neuinstallation
> derzeit noch klein (70MB) und schafft das, aber ich befürchte, dass das
> über mehrere Monate nicht funktionieren würde.
>
> Idee (denke das wurde auch schon mal vorgeschlagen): der kumulierte
> Tageszähler läuft als eigener virtueller Channel, der alle x Sekunden (wohl
> eher 60 x 60 x 24 für einmal täglich) den vorherigen Stand plus Verbrauch
> innerhalb dieses Intervalls speichert. Somit könnte ich beliebig Monats-
> oder Jahresverbräuche mit minimalem Ressourcenbedarf bestimmen.
>
> Frage: gibts sowas schon? Ich verwende Udos Erweiterung mit S0 und 1wire
> Sensoren auf Basis eines frischen wheezy mit manueller vz-Installation.
> Oder hat jemand einen Tipp, wie ich anders an die gewünschten Summenwerte
> kommen kann?
>
> Vielen Dank für die Hilfe!
> LG Heiko
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20130807/eafe356b/attachment-0001.html>
More information about the volkszaehler-users
mailing list