<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<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>
</head>
<body>
<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>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></p>
</body>
</html>