Deutsch   |   English
   
 digg.com  del.icio.us 

Ressourcenmanagement

Motivation

Neben dem Speicher, der für die DB zur Verfügung steht (DB RAM), verbraucht auch jeder SQL-Prozess auf jedem der Cluster-Knoten gewissen Heap-Speicher (z.B. im GROUP BY, Prefetching, …). Gerade bei vielen parallelen Nutzern wächst dieser Speicher unter Umständen derart, dass auf den Cluster-Knoten der physikalische Speicher nicht mehr ausreicht und das Betriebssystem beginnt, Speicher auf die Festplatte auszulagern (Swapping).

Bei massivem Swap-Aufkommen reagiert der Knoten nahezu nicht mehr und wird von den anderen Knoten als ausgefallen gesehen. Die Folge sind System-Restarts und das Aufnehmen eines Ersatzknotens. Der „ausgefallene“ Knoten erholt sich in der Regel dann schnell und wird als neuer Ersatzknoten integriert.

Ressourcen-Management in EXASolution

Um den Speicherverbrauch zu begrenzen, wird die Ausführung von lang laufenden Queries geschedult. Die Anfragen werden kurzfristig angehalten und wieder gestartet. Am Gesamtdurchsatz ändert sich dadurch kaum etwas, da das Betriebssystem selbst die Prozesse unter Berücksichtigung der Anzahl CPU-Kerne auch anhalten müsste (Task-Switching vom Betriebssystem).

Steigt der tatsächliche Verbrauch über eine durch den Administrator definierte Grenze (Process Memory), so werden einerseits keine Queries mehr gestartet (auch kein Login mehr möglich!). Andererseits werden solange Prozesse mit dem meisten Speicherverbrauch abgebrochen (der Nutzer erhält eine Fehlermeldung), bis die Grenze wieder unterschritten wird.

Der verfügbare Prozess-Speicher kann in EXAoperation über den Parameter "Process memory per node" konfiguriert werden. Dieser definiert den für die SQL-Prozesse verfügbare Arbeitsspeicher (Heap).

Beispielkonfiguration:

  • HW: 4 Knoten à 32GB RAM
  • Memory: 100 GB Lizenz (also 25 GB pro Knoten)
  • Process memory per node:  (5 GB)

In der Beispielkonfiguration werden 25 von den 32 GB RAM für den Datenbankspeicher benutzt und 5 GB für die Prozesse reserviert. Die restlichen 2 GB sind Puffer fürs Betriebssystem.

Die Vorteile durch das Ressourcen-Management:

  • Vermeidung einer Systemüberlastung
  • Unterstützung von Mixed Workload:
    Kleine Queries werden bevorzugt, wodurch der gefühlte Durchsatz steigt. Auch die Reaktionszeit kleiner Anfragen oder die Login-Dauer bei sehr hoher Systemlast verbessert sich deutlich.

Empfehlungen

    1. Parameter Process Memory per node initial einstellen:

      Mit ca. 20-50 MB pro parallelem Nutzer sollte mindestens gerechnet werden

    2. Beobachtung des Speicherverbrauchs: 

      Siehe System-Tabellen EXA_MONITOR_* mit den Spalten MEM_AVG bzw. MEM_MAX. Hiermit lässt sich der minimal benötigte Wert für den Parameter Process Memory per node gut bestimmen. Der Wert sollte allerdings stets einen Sicherheits-Puffer nach oben besitzen, um unnötige Queryabbrüche zu vermeiden.

    3. Optimierung speicherlastiger Anfragen:

      In den System-Tabellen EXA_SESSIONS (Spalte MEM_USAGE) und EXA_SQL_LAST_DAY (Spalte MEM_PEAK) erhalten Sie wertvolle Informationen, wie viel Speicher Ihre Anfrage gerade verbraucht bzw. verbraucht hat. Anfragen mit sehr viel Speicherverbrauch können evtl. optimiert werden, wobei wir Ihnen gerne helfen!
Sie kommen nicht weiter?
Ressourcen-Management
  • Vermeidung einer Systemüberlastung
  • Optimierung bei Mixed Workload
  • völlig transparent für den Nutzer
  • Monitoring Speicherverbrauch
Referenzen
  • AHOOLY
  • COOP
  • „Mit EXASolution sind wir für zukünftiges Datenwachstum bestens gerüstet. Dadurch, dass wir jetzt Geodaten verarbeiten, sprich die Dimension des Raumbezugs mit auswerten können, bieten wir unseren Kunden ganz neue Analysemöglichkeiten und noch umfassendere Marktübersichten. Wir sind sehr zufrieden mit der neuen Lösung, können flexibel auf zukünftige Anforderungen reagieren und trotzdem unsere Total Cost of Ownership reduzieren, da der so gewählte BI-Stack unsere Vision eines „Lean-BI“ in vollem Umfang unsterstützt.“

    Guido Niermann, IT-Leiter, Dataforce GmbH

    Dataforce
  • "Durch die Einbindung von EXASOL können wir unseren Kunden ein ganz neues Erlebnis bezüglich der explorativen Datenanalyse bieten… Neben der Technologie waren wir vor allem mit der Pre-Sales Beratung und dem Support während der Integration äußerst zufrieden."

     Martin Heink
    Geschäftsführer und Inhaber, econda GmbH 

    Econda
  • "Entscheidend für die IMS Health war insbesondere, dass wir uns durch einen sehr schnell aufgesetzten Proof of Concept von der Leistungsfähigkeit von EXASolution direkt überzeugen konnten."

     Michael Kempke
    Director Data Collection Global Operations, IMS Health GmbH & Co. OHG

    IMS
  • "Mit der innovativen Datenbank von EXASOL können wir komplexe Berechnungen genauer und umfangreicher durchführen. Das gibt uns einen signifikanten Technologievorsprung gegenüber der Konkurrenz."

     Tobias Kiessling
    CTO, intelliAd 

    Intelliad
  • "Die durchgängig hohe Leistung und die Möglichkeit, Echtzeitanalysen fahren zu können, waren für uns ausschlaggebend bei der Wahl von EXASolution."

     Tobias Kroha, Geschäftsführer der für das m-pathy-Projekt verantwortlichen seto GmbH

    m-pathy
  • Media Control
  • Olympus
  • "Wir haben uns für EXASolution entschieden, da die Hochleistungsdatenbank mit den zu erwartenden großen Datenmengen sehr gut umgehen kann und optimale Flexibilität bietet."

     Dr. Michael Röbbecke
    (ehem.) Geschäftsführer, RatePAY 

    RatePAY
  • "Mit EXASolution können wir unsere Geschäftsprozesse deutlich optimieren." 

     Gerhard Zapf
    Projektleiter, Semikron 

    Semikron
  • "Ein zuverlässiger und schneller Support, eine bessere Kundenbetreuung sowie eine bewiesene Fachkompetenz…"

     David Hodge
    IT Director, Sony Music Entertainment Germany 

    Sony Music
  • SOQUERO
  • SponsorPay
  • Stayfriends
  • "Die Datenbank von EXASOL ist Technik made in Germany, auf die wir uns langfristig verlassen können. Da sie bei steigendem Datenvolumen selbstständig skaliert und auch physisch beliebig erweitert werden kann, wächst unsere Datenbank mit unserem Unternehmen, und wir können auch in Zukunft flexibel und schnell auf neue Anforderungen reagieren."

     Heinrich Zetlmayer
    Geschäftsführer, Turtle Entertainment 

    Turtle Entertainment
  • United Internet Dialog
  • "Mit EXASolution haben wir eine Lösung erworben, die unsere hohen Leistungsansprüche komplexer Analysen bei steigenden Datenmengen für unsere Kunden optimal erfüllt." 

     Christian Sauer
    Geschäftsführer, Webtrekk GmbH 

    Webtrekk
  • "Wir haben uns nach einem ausgiebigen Benchmark-Test für die Lösung von EXASOL entschieden. Die hohe Performance des Systems, das Preis-/Leistungs-Verhältnis und der Service haben uns vollauf überzeugt"

    Dr. Ulrich Fricke
    Leiter Business Intelligence, XING AG 

    Xing
  • "Neben Wirtschaftlichkeit, Geschwindigkeit und hoher Leistungsfähigkeit war Flexibilität eines der entscheidenden Kriterien bei der Wahl unserer Datenbank… Die neue Datenbank bietet uns diese Skalierbarkeit bei reduzierten Total Cost of Ownership. So können wir auch in Zukunft immer die optimale Analyseleistung für unsere Kunden erbringen…"

     Sebastian Hoop
    Head of Operations, xplosion interactive gmbh 

    Xplosion
  • Zalando