30.08.2013 Aufrufe

Green-IT und Datenbanken - ODBMS

Green-IT und Datenbanken - ODBMS

Green-IT und Datenbanken - ODBMS

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!