<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Am 12.04.2013 11:31, schrieb Eugen
Sartoris :<br>
</div>
<blockquote
cite="mid:zarafa.5167d475.2965.356b695a7b45b927@vm1-mail"
type="cite">
<meta name="Generator" content="Zarafa WebAccess v7.1.3-40304">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Optimierung Performance Raspi / Vorschlag für Anpassungen
vzlogger</title>
<style type="text/css">
body
{
font-family: Arial, Verdana, Sans-Serif ! important;
font-size: 12px;
padding: 5px 5px 5px 5px;
margin: 0px;
border-style: none;
background-color: #ffffff;
}
p, ul, li
{
margin-top: 0px;
margin-bottom: 0px;
}
</style>
<p><!--[if gte mso 9]><xml>
Normal
0
21
false
false
false
DE
X-NONE
X-NONE
MicrosoftInternetExplorer4
</xml><![endif]--></p>
<p><!--[if gte mso 9]><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Normale Tabelle";
mso-style-parent:"";
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-font-family:"Times New Roman";}
</style>
<![endif]--> </p>
<p>Hallo,</p>
<p> </p>
<p>ausgehend von meinen Erfahrungen mit dem Raspi möchte ich die
nachfolgenden Überlegungen</p>
<p>zur Performance Optimierung zur Diskussion stellen.</p>
<p> </p>
<p>Ausgangssystem:</p>
<p>Auf dem Raspi sind 3 USB-Leseköpfe angeschlossen die 4 Kanäle
dauernd mit Daten beliefern.</p>
<p>Pro Kanal kommt alle 2 -3 Sec ein Datensatz.</p>
<p>Wenn vzlogger (als Daemon) und Middelware auf dem Raspi
genutzt werden dann ist das System</p>
<p>Zu ca 80 – 90 % ausgelastet. Abfragen über das Frontend sind
nach einem Tag nicht mehr Möglich.</p>
<p>Auslastung geht auf 100 % und bricht mit Timeout ab.</p>
<p> </p>
<p>Lasse ich bei gleicher Konfig die Middelware auf einem anderen
System laufen dann geht die Auslastung</p>
<p>Auf ca 20 – 25 % zurück. Die Middelware ist also für ca. 60%
der Auslastung verantwortlich.</p>
<p> </p>
<p> </p>
<p> </p>
<p><u>Option vzlogger kann direkt in die DB oder eine Datei
schreiben:</u></p>
<p>Wenn der vzlogger die Option hätte die Daten direkt in die DB
oder eine Datei zu schreiben würde das</p>
<p>meiner Meinung nach wesentlich weniger Performance verbrauchen,
die dann fürs Frontend zur Verfügung steht.</p>
<p> </p>
<p><u>Option vzlogger kann die Auflösung / Zeitintervall pro Kanal
steuern:</u></p>
<p>Um die Schreibvorgänge zu reduzieren könnte man ein
Zeitintervall pro Kanal festelgen, für das Speicher von Daten.</p>
<p>Beispiel: Zeitintervall 120 sec.</p>
<p>Bei Zählerständen wartet der vzlogger min 120 sec bis er den
nächsten anfallenden Record schreibt.</p>
<p>Bei Impulsen werden die Daten kummuliert und 1 Record pro
Zeitintervall erzeugt.</p>
<p> </p>
<p><u>Option vzlogger Record Cache</u></p>
<p>Über einen Parameter kann man Einstellen das der vzlogger
daten cached bevor sie geschrieben werden.</p>
<p>Beispiel: 10 Min : vzlogger cached alle anfallenden Records im
Zeitintervall und schreibt sie alle x Min weg.</p>
<p> </p>
<p> </p>
</blockquote>
Hallo Eugen,<br>
ich habe ein ähnliches Problem wie Du.<br>
Ich habe auch an meinem Rasperi 2 USB Köpfe angeschlossen die A+,
A-,PV auslesen.<br>
Ich habe auch öfters abstürze, das zur Folge das Fronten keine Daten
mehr ankommen.<br>
<br>
Da ich neu bin und wenig Erfahrung mit dem Rasperi habe und vom
Programmieren wenig verstehe bin ich an einer fertigen Lösung wie
von Dir beschrieben interessiert.<br>
Wenn Du eine solche Lösung hast könntest Du die mir mal zum testen
senden.<br>
Vielleicht passt das bei mir und ich würde die Abstürze vermeiden
und die Lebensdauer SD Karte verlängern.<br>
<br>
Gruß Peter<br>
. <br>
<br>
</body>
</html>