Green-IT und Datenbanken - ODBMS
Green-IT und Datenbanken - ODBMS
Green-IT und Datenbanken - ODBMS
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
4.2 <strong>Green</strong>DB <strong>und</strong> PerformanceServer<br />
Die Klasse Performancecounter wurde im PerformanceServer eingeb<strong>und</strong>en, obwohl<br />
sie auch über die Möglichkeit verfügt, Daten direkt an einen entfernten Computer zu<br />
senden. Erste Versuche den PerformanceCounter direkt vom Überwachungsrechner<br />
anzusteuern, zeigten allerdings, dass der PerformanceCounter zeitweise nicht mehr<br />
reagierte <strong>und</strong> Messungen in gleichmäßigen Intervallen nicht möglich waren. Um Implementierungsfehler<br />
auszuschließen, wurde versucht mit dem Programm „Leistungsüberwachung“<br />
von Microsoft die Leistungsindikatoren des Datenbankservers auf einem<br />
entfernten Computer auszulesen. Auch in diesem Fall konnten keine Messwerte<br />
in gleichmäßigen Abständen ermittelt werden. Aus diesem Gr<strong>und</strong> wurde das Server-<br />
Client-Modell aus <strong>Green</strong>DB <strong>und</strong> PerformanceServer entwickelt.<br />
Die Übertragung der Leistungsindikatoren erfolgt hier direkt auf Anforderung, so<br />
dass eine Messung im Sek<strong>und</strong>entakt möglich ist. Hierfür wartet der Performance-<br />
Server auf einen Befehl von <strong>Green</strong>DB, um die Leistungsindikatoren zu ermitteln. In<br />
diesem Moment liest der PerformanceServer die Leistungsindikatoren lokal auf dem<br />
Datenbankserver aus <strong>und</strong> sendet die Werte zurück an <strong>Green</strong>DB auf dem Messrechner.<br />
Um erkennen zu können, ob sich der Datenbankserver vor dem Absenden <strong>und</strong> nach<br />
der Bearbeitung eines SQL-Befehls im Idle-Zustand befindet, wartet <strong>Green</strong>DB vor<br />
<strong>und</strong> nach jedem SQL-Befehl 10 Sek<strong>und</strong>en, bevor ein neuer Befehl gesendet wird. Diese<br />
Wartezeit ist besonders gut in den Diagrammen von SQL-Befehlen mit kurzen<br />
Laufzeiten sichtbar, wie Abbildung 4.2 zeigt.<br />
Prozent <strong>und</strong> Watt<br />
0 20 40 60 80 100 140<br />
SQL Befehl 8, 256 MB RAM (cold), 5 GB Datenbank<br />
Leistung [W] CPU [%] Disk Read [%] Disk Write [%]<br />
0 10 20 30 40 50<br />
Zeit in Sek<strong>und</strong>en<br />
Abbildung 4.2: Diese Grafik verdeutlicht die 10 Sek<strong>und</strong>en Wartezeit vor <strong>und</strong> nach<br />
der SQL-Abfrage.<br />
33