Logos unserer Kunden – Kaufland, GM, VW, Unitymedia, Miomedia, Boehringer, Bayer, Deutsche Bank, Deutscher Sparkassenverlag

Bayer – Oracle Performance Tuning für OpenText/Documentum und erweitertes Monitoring

Challenges

OpenText/Documentum ist ein Datenbank basiertes Enterprise Content Management System. Die Grundperformance der Anwendungsoberflächen ist direkt abhängig von der Performance der unterliegenden Datenbank.

Die Abfragen von Metadaten zur Anzeige in der Oberfläche (Navigationsoberflächen, Dokumentenanzeige) sowie von komplexen Suchanfragen (Advanced Search plus fachlicher Aufsatz zur Metadatensuche) war durch die Befüllung von Dokumenten im zweistelligen Millionenbereich extrem langsam geworden. Einzelne Suchanfragen benötigten mehrere Minuten um Ergebnisse anzuzeigen.

Da das System die Abbildung von Datenmodellen mit Vererbung erlaubt, werden systemintern für das Mapping zwischen den Datenmodellen und der relationalen Datenbank komplexe SQL Statements mit Joins über weit mehr als 10-20 Tabellen erzeugt.

Da Suchanfragen benutzerspezifisch zusammengestellt werden können, war es notwendig weit mehr als 100 unterschiedliche SQL Statements zu analysieren.

Zusätzlich wiesen einige Subkomponenten des Systems regelmäßige Instabilitäten aus, die durch das Standard System Monitoring nicht aufspürbar waren.

trueinnovation Leistungen

  • Performance Analyse
  • Automatisierung der Extraktion und Analyse der SQL Statements
  • Oracle Datenbank Tuning
  • Aufbau Monitoring für Systeminterne Zustände

Lösung

Aufbau einer Referenzumgebung mit produktionsnahen Daten.

Erfassung und Analyse der SQL Statements, die durch das Dokumenten Management System erzeugt werden. Automatische Extraktion und Umwandlung der Documentum-spezifischen Queries (DQL) in native SQL Statements.

Automatische Auswertung der Execution Pläne und automatisierter Vergleich gegen ein Referenzsystem, da pro Testlauf mehr als 100 Statements analysiert werden mussten.

Erzeugen fehlender Datenbank Indexe und Tuning von Datenbank Parametern. Wiederholte Verbesserungsanalyse über automatisierten Vergleich gegen ein zweites, ungetunetes System.

Aufbau eines Monitoring Systems, das die Abfrage Systeminterner Zustände (Job Queues, Services innerhalb der Java Virtual Machine, etc) erlaubt. Das System liefert Systemwerte über REST Schnittstellen aus.

Anbindung an das Konzernweite Monitoring System.

Technologien

OpenText/Documentum 7, Oracle 12, Nagios Monitoring

Ergebnis

Extreme Verbesserung der Performancewerte. Tuning der SQL Statements für Navigationsabfragen auf niedrige Millisekunden Ausführungszeit. Beschleunigung der Suchanfragen auf 1-2 Sekunden Antwortzeit für die überwiegenden Anfragen.

Proaktive Anzeige von Fehlerindikationen durch das Monitoring von Systeminternen Zuständen.