[vz-users] S0 Impulszählung Raspi mit Erweiterung von Udo

Martin Jangowski martin at jangowski-itservice.de
Thu Jul 25 10:28:03 CEST 2013


Am 24.07.2013 23:40, schrieb W3ll Schmidt:
> Am 24. Juli 2013 22:32 schrieb simon notz <vorderberg at googlemail.com
> <mailto:vorderberg at googlemail.com>>:
>
>     Mein Ziel wäre meine 24kWp Anlage richtig zu monitoren, also ca.
>     24 000 Impulse/h bei Spitzenleistung. 
>     Gibt es überhaupt jemanden der das mit der Erweiterung von Udo
>     über S0vz erfolgreich macht? Also über 10kW? 
>
>
> Ich bräuchte ne Idee wie ich 10 Impulse pro Sekunde simulieren kann ...
>
> Mit einem zweiten Raspi? Ich hab auch noch ein NetIO rumliegen ...

Ich hab das ganze Thema gerade hinter mir, weil ich wissen wollte, was
ethersex auf NetIO so verkraftet. Vorgehensweise:

Server (mit FreeBSD, 2 x 1.4 Ghz, Ram zum Abwinken und grosse
Sata-Platten mit RAID-1) mit perl-"Webserver" (erzeugt nur passende
Antwort-Header) gegen Linux-Box mit perl-Programm, daß die Aufrufe
macht: mehrere tausendpro Sekunde.

Server (s.o) mit realem VZ/realer UUID drauf gegen Linux-Boxvon oben:
siehe Logfile. Das waren echte Aufrufe mit (im VZ) angelegter UUID und
Zeitstempel vom Server.

Net-IO, der auf 8 Kanälen mit realistischen S0-Impulse beaufschlagt wird
(also 30-90ms langen active-low, erzeugt von Arduino): rund 1
Impuls/s(mit Ethersex, IRQ-gesteuert). Dank Ringpuffer gehen kurze
Impuls-Bursts nicht verloren, werdenaber zeitlich verfälscht
weitergereicht, halt mit einem Eintrag pro Sekunde, bis der Puffer leer
ist. Bei Dauerlast gehen Zählimpulse verloren...

Der Raspi ist von der Hardware her ein ganz anderes Kaliber als ein
Atmega mit 16Mhz. S0vz ist eine geradlinige Sache in C und daher ist mit
ziemlicher Sicherheit der Raspi nicht der begrenzende Faktor. Kann man
natürlich mal testen, ein Programm für ein Arduino, das S0-Impulse in
beliebiger Menge und Geschwindigkeit erzeugt, ist in ein paar Minuten
geschrieben.

Der Bottleneck ist eindeutig der Servermit der Middleware. Hardware ist
ein HP Proliant N40L mit FreeBSD 9.1, ZFS(gemirrort) und8GB Ram. Auf der
Kiste läuft,was man halt so braucht, vom Mailserver über etliche SMB-
und NFS-Shares, eine VirtualBox-VM mit der Telefonanlage usw. Die Kiste
idled mehr oder weniger vor sich hin, typische Last ist 0.1-0.2 und
vernachlässigbaren Plattenzugriffen.

Ich hänge mal zwei typische Logs sowie das perl-Testprogramm an. Das
erste ist vom oben erwähnten N40L (als typischer Heimserver), das zweite
ist von einer virtuellen Maschine, die auf einem etwas größeren Eisen
läuft (8* Xenon at 3GHz, 32GB RAM). Letztere schafftohne Mucken ca. 10-12
Aufrufe/s, bei Zugriffen über das Internet. Die Ping-Laufzeiten zwischen
den beiden Maschinen (VZ und Testaufruf-Generator)sind im
12-13ms-Bereich. Lokalnoch nicht getestet.

Martin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20130725/770148bd/attachment-0001.html>
-------------- next part --------------
Thu Jul 25 10:14:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:14:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:15:00 2013 Server response:{"version":"0.2"}
Thu Jul 25 10:15:00 2013 Server response:{"version":"0.2"}

-------------- next part --------------
Thu Jul 25 08:28:27 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:27 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:27 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:28 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:28 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:28 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:29 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:29 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:31 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:32 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:33 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:33 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:34 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:34 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:35 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:36 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:36 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:36 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:37 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:38 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:38 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:39 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:39 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:39 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:39 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:39 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:40 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:41 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:42 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:44 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:45 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:50 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:51 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:52 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:53 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:54 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:55 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:56 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:57 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:58 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:28:59 2013 Server response:{"version":"0.2"}
Thu Jul 25 08:29:00 2013 Server response:{"version":"0.2"}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: vz_backend_test.pl
Type: application/x-perl
Size: 539 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20130725/770148bd/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: martin.vcf
Type: text/x-vcard
Size: 319 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20130725/770148bd/attachment-0001.vcf>


More information about the volkszaehler-users mailing list