<!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>