[vz-users] Volkszaehler Performance Verbesserungen - z.B. für RaspberryPi

Daniel Lauckner mailing at jahp.de
Tue Dec 17 21:17:54 CET 2013


Schönen Abend,

Hmmm, die Jahresabfrage gerade hat auf meinem Raspi ~2min
gedauert (3 Kanäle, 1min Agg. per vzlogger, dann vzcompress2
auf 5min). Eine Monatanfrage ~30sec.
Bin mir im Moment nicht sicher ob ich alles richtig gemacht habe...


Am Sonntag, 15. Dezember 2013 um 12:10 schrieb Andreas Goetz:
> 3. Ihr könnt die bestehende Installation durch den dev Tree überschreiben
> oder selektiv nur die Middleware reinkopieren. Macht keinen großen
> Unterschied, dev ist auf dem Stand von master.

Ich komm mit git nicht so ganz klar und den betreffenden Befehl zum
wechseln nicht gefunden. Daher hab ich "neu" angefangen:

$ sudo git clone git://github.com/andig/volkszaehler.org.git /var/www/volkszaehler
$ sudo chown -R www-data /var/www/volkszaehler
$ sudo cp /var/www/volkszaehler.org/etc/volkszaehler.conf.php /var/www/volkszaehler/etc/
$ sudo vi /etc/lighttp/lighttpd.conf

Soweit ich gesehen habe genügt es das Verzeichnis auf Andis
middleware umzustellen:
server.document-root        = "/var/www/volkszaehler/htdocs"

An der Stelle hab ich auch das System neu gestartet um zu prüfen obs
läuft. Was nicht der Fall war - klar, der composer fehlt ja...

> 4. [...] Diesen Schritt sollte man einmal üben bevor man die
> Installation macht [...]
Das Backup auf der anderen SD ist ja aktuell...

> 4a. Get composer (http://getcomposer.org/)
$ mkdir composer
$ cd composer
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer

> 4b. Run "composer install"
$ cd /var/www/volkszaehler
$ sudo composer install
$ sudo restart

> 4c. danach sollte die neue (oder alte) MW wieder erreichbar sein:
> http://.../middleware.php/capabilities.json
> zeigt obs geklappt hat.
Check.
Das Fronend antwortet wieder wie gewohnt.

> 5. Jetzt muss die neue Tabelle eingerichtet werden:
> 5a. $config['aggregation']=true; in der etc/volkszaehler.conf.php eintragen
Check.

> 5b. Tabelle anlegen 'php misc/tools/aggregate.php create'
$ php misc/tools/aggregate.php create
Recreating aggregation table.

> 5c. Tabelle befüllen 'php misc/tools/aggregate.php -m full -l day
> aggregate'
$ php misc/tools/aggregate.php -m full -l day aggregate
Performing 'full' aggregation on 'day' level.
Updated 1012 rows.

>  und 'php misc/tools/aggregate.php -m full -l hour aggregate'
$ php misc/tools/aggregate.php -m full -l hour aggregate
Performing 'full' aggregation on 'hour' level.
Updated 23032 rows.

> sollten dafür genügen. Auf einem kleinen Raspi kann dieser Schritt eine
> Weile dauern.
Überschaubar ;)

>  Danach könnt Ihr testen-> das Frontend sollte jetzt "rennen"!
Nicht wirklich. Auch nach restart nicht.

> 6. Die aggregate Tabelle dauerhaft auf einem aktuellen Stand halten.
Später...



mfg Daniel




More information about the volkszaehler-users mailing list