Archiv für Dezember 2008

DRCP die Zweite

Montag, 29. Dezember 2008

Nach meinem letzten gescheiterten Versuch das neue Connection Pooling Feature von Oracle 11g zu testen, habe ich mich ein wenig tiefer an die Basis herangewagt und OCCI für weitere Tests bemüht. Der Testverlauf ist recht simpel gehalten:

  1. Oracle Umgebung initialisieren
  2. Zeit merken
  3. 1000 mal
    1. Verbindung zur Datenbank aufbauen
    2. SELECT SYSDATE FROM DUAL
    3. Verbindung schliessen
  4. Zeit messen und Differenz errechnen

Verglichen wird der Verbindungsaufbau einer “normalen” Verbindung mittels oracle::occi::Environment::createConnection() und oracle::occi::StatelessConnectionPool::getConnection(). (weiterlesen…)

Erste Versuche mit Oracle 11g

Freitag, 19. Dezember 2008

Auch ich komme natürlich nicht umhin mich ein bisschen in das neue Oracle Release 11g einzuarbeiten und ein paar der zahlreichen neuen Features zu testen. Mein erstes Interesse galt dem Database Resident Connection Pooling, kurz: DRCP. Oracle implementiert hiermit eine dritte Variante der “Verbindungsoptionen” neben SHARED Server und DEDICATED Server. Der DRCP stellt ein Datenbank basiertes Connection Pooling zur Verfügung und soll damit insbesonders verbindungslose Webapplikationen wie PHP beschleunigen, da aufwendige Connects wegfallen. Ausserdem sollen Resourcen geschont werden, da Verbindungen wiederverwendet werden können.

Das Dokument “PHP Scalability and High Availability” beschreibt z.B. dass bei 5000 Connections anstatt 21GB Speicher mit DEDICATED Server nur 610MB mit DRCP benötigt werden. Durchaus ein Grund sich DRCP etwas genauer anzuschauen…
(weiterlesen…)

RRDTool für Oracle

Dienstag, 16. Dezember 2008

Kürzlich bin ich im Internet auf ein interessantes Tool namens RRDTool gestoßen. RRD steht für Round-Robin-Database, was sich ungefähr mit “Reihum Datenbank” übersetzen lässt. Kurz erklärt bedeutet dies, die Datenbank speichert eine gewisse Menge an Daten, und sobald die Menge erreicht ist, werden alte Werte gelöscht bzw. überschrieben. Ein solches Vorgehen eignet sich natürlich besonders bei zeitabhängigen Daten, z.B. wenn Informationen immer nur für einen Monat in die Vergangenheit zur Verfügung stehen sollen.

Exakt hierfür wurde RRDTool auch entwickelt, nämlich zur Protokollierung von Netzwerktraffic, Routeraktivitäten und ähnlichem. Mittlerweile verwenden aber z.B. auch Wetterdienste das Tool zur Speicherung und Darstellung von Temperaturkurven. Eine lange Liste mit verschiedenen Auswertungsmöglichkeiten, die gleichzeitig auch die Mächtigkeit des recht schlanken Tools zeigt finden Sie hier.

Natürlich lies sich auch in meinem Umfeld schnell eine praktische Anwendungsmöglichkeit für das RRDTool finden…

(weiterlesen…)