[vz-users] middleware performance

Andreas Brus andreas at brus.name
Fri Sep 28 22:44:29 CEST 2012


Am 28.09.12 16:32, schrieb Thorben Thuermer:
> On Fri, 28 Sep 2012 08:54:49 +0200
> Andreas Brus <andreas at brus.name> wrote:
>> Der Zähler sendet halt alle 2 Sekunden Werte und dafür scheint die
>> middleware nicht wirklich vorbereitet zu sein. Zumindest frisst sie
>> dafür viel zu viel Resourcen.
>> In mysql habe ich schon alles optimiert was ging.
>> Die Hauptlast macht da aktuell aber der apache.
>> Debug ist ausgeschaltet.
> php-apc ist installiert?
> (php-bytecode-cache, damit die scripte nicht bei jedem aufruf
>   kompiliert werden muessen)
Ja, das habe ich auch sofort im phpinfo kontrolliert, ob der aktiv ist.
> so problematisch sollte die middleware eigentlich nicht sein,
> insbesondere das eintragen von daten.
Das dachte ich auch. Ich habe auch auf Anhieb nicht den Grund gefunden, 
warum die Load so hoch geht.
Aber es sind immer ziemlich viele httpd-Prozesse aktiv:
   PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+ COMMAND
  4737 wwwrun    20   0  157m  13m 7656 S   2,3  1,4   0:11.24 
httpd2-prefork
  4068 wwwrun    20   0  157m  13m 7656 S   2,0  1,4   1:00.19 
httpd2-prefork
  4246 wwwrun    20   0  157m  13m 7652 S   2,0  1,3   0:48.07 
httpd2-prefork
  4509 wwwrun    20   0  157m  13m 7656 S   2,0  1,4   0:29.56 
httpd2-prefork
  4817 wwwrun    20   0  157m  13m 7656 S   2,0  1,3   0:05.21 
httpd2-prefork
  4102 wwwrun    20   0  157m  13m 7656 S   1,7  1,3   0:57.38 
httpd2-prefork
  4637 root      20   0     0    0    0 S   1,7  0,0   0:17.54 kworker/0:0
  4787 wwwrun    20   0  157m  13m 7656 S   1,3  1,3   0:08.35 
httpd2-prefork
  4152 wwwrun    20   0  157m  13m 7796 S   1,0  1,4   0:54.50 
httpd2-prefork
  4591 wwwrun    20   0  157m  13m 7656 S   1,0  1,3   0:23.75 
httpd2-prefork
  4882 wwwrun    20   0  157m  13m 7652 S   1,0  1,3   0:02.20 
httpd2-prefork
32357 mysql     20   0  746m 252m 5980 S   1,0 25,2  13:18.99 mysqld
  3808 wwwrun    20   0  157m  13m 7656 S   0,7  1,4   1:21.00 
httpd2-prefork
  4620 wwwrun    20   0  157m  13m 7656 S   0,7  1,3   0:20.49 
httpd2-prefork
  7310 root      20   0  156m 2572 1068 S   0,7  0,3  19:26.59 vzlogger

> hast du mal mit
> http://wiki.volkszaehler.org/development/benchmark
> verglichen?
> (wobei der benchmark an der stelle wohl nicht hilft, da er nur die
>   auslieferung misst.)
Ich habe einen Intel(R) Pentium(R) M processor 1400MHz

Aber es sind ja zugegebenermaßen auch zwei Zählerstände und 4 Powerwerte 
pro Zähler alle zwei Sekunden, also 6 Werte pro Sekunde, die der 
vzlogger anliefert.
Da würde wahrscheinlich tatsächlich nur helfen die vom vzlogger direkt 
in ein File oder direkt in die Datenbank. Vielleicht sqlite? schreiben 
zu können.
Dann können die Werte später besser blockweise in mysql importiert werden.

Andreas


More information about the volkszaehler-users mailing list