[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