1/7 14.05.16 68614665 Performance-Probleme ‐ Checkliste Performance-Probleme ‐ Checkliste....................................................................................... 1 1 Applikation............................................................................................................................ 2 1.1.1 Allgemeine Angaben .............................................................................................. 2 1.1.2 Mengengerüste ...................................................................................................... 2 2 Technik ................................................................................................................................ 5 2.1.1 Applikationsserver .................................................................................................. 5 2.1.2 Datenbankserver .................................................................................................... 5 2.1.3 Netzwerk ................................................................................................................ 6 2.1.3.1 Allgemein ........................................................................................................... 6 2.2 Weitere Angaben........................................................................................................... 6 3 Use Cases............................................................................................................................ 7 3.1 Beschreibung ................................................................................................................ 7 3.2 Use Case 1 (Beispiel) .................................................................................................... 7 3.3 Use Case 2 ................................................................................................................... 7 2/7 14.05.16 68614665 1 1.1.1 Applikation Allgemeine Angaben Abfrage Version des PLANTA Project-Servers Angabe Bemerkung Bitte geben Sie die entsprechenden Changesets an Version des PLANTA Project-Clients 1.1.2 Mengengerüste Abfrage Gleichzeitig angemeldete Benutzer Anzahl Vorgänge Angabe Bemerkung Bitte den Spitzenwert angeben Select: SELECT COUNT(*) FROM DT463 WHERE EXISTS (SELECT 1 FROM DT461 WHERE DT461.DI001001 = DT463.DI001097 AND DT461.DI001042 = 1 ); Anzahl Projekte Select: SELECT COUNT(*) FROM DT461 WHERE DT461.DI001042 = 1 ; Anzahl Einplanungen Select: SELECT COUNT(*) FROM DT466 WHERE EXISTS (SELECT 1 FROM DT461 WHERE DT461.DI001001 = DT466.DI001390 AND DT461.DI001042 = 1 ); Anzahl Belastungen Select: SELECT COUNT(*) FROM DT472; Anzahl Belastungen in aktiven Projekten Select: SELECT COUNT(*) FROM DT472 WHERE DI001395 IN (SELECT DT461.DI001001 3/7 14.05.16 68614665 FROM DT461 WHERE DT461.DI001042 = 1); Anzahl Ressourcen Select: SELECT COUNT(*) FROM (SELECT DI001218 FROM DT467 WHERE EXISTS (SELECT 1 FROM DT466 WHERE DT467.DI001218 = DT466.DI001392 AND EXISTS (SELECT 1 FROM DT461 WHERE DT461.DI001001 = DT466.DI001390 AND DT461.DI001042 = 1 ) ) GROUP BY DT467.DI001218 ); Planungshorizont Select: SELECT MIN(di001327), MAX(di001327) FROM DT468 WHERE EXISTS (SELECT 1 FROM DT466 WHERE EXISTS (SELECT 1 FROM DT461 WHERE DT461.DI001001 = DT466.DI001390 AND DT461.DI001042 = 1) and DT468.di001326 = DT466.DI001392 ); Anzahl Perioden Select: SELECT COUNT(*) FROM DT468; Anzahl Perioden der Ressourcen, die in aktiven Projekten eingeplant sind Select: SELECT COUNT(*) FROM DT468 WHERE DI001326 IN (SELECT DI001392 FROM DT466 JOIN DT461 ON (DT466.DI001390 = DT461.DI001001) WHERE DT461.DI001042 = 1); 4/7 14.05.16 68614665 5/7 14.05.16 68614665 2 2.1.1 Technik Applikationsserver Abfrage Betriebssystem Angabe Bemerkung Genaue Versionsangabe Ist der Server virtualisiert? Befinden sich PLANTAServer und DatenbankServer auf demselben Server? Und wenn ja: Auf wieviel GB ist der Arbeitsspeicher des sql-Servers konfiguriert? Information über Prozessor, Hauptspeicher (in GB) Hardware Befinden sich mehrere Systeme auf dem Server? Beispiel: Nagios Wird dafür die von PLANTA angebotene Monitoring-Komponente genutzt? Sind Monitoring-Systeme im Einsatz, die den PLANTAApplikationsserver direkt überwachen? 2.1.2 Datenbankserver Abfrage DBMS-Typ und -Version Hardware Wird der Datenbankserver bzw. die Datenbank von anderen Applikationen mitbenutzt? Angabe Bemerkung Beispiel: Oracle Database 12c Release 12.1.0.1.0 64bit Production Information über Prozessor, Hauptspeicher (in GB), Speichersubsysteme 6/7 14.05.16 68614665 2.1.3 Netzwerk 2.1.3.1 Allgemein Abfrage Latenz zwischen Client und Applikationsserver Latenz zwischen Applikations- und Datenbankserver Angabe Bemerkung Angabe in ms Mehrere Angaben falls unterschiedliche Standorte angebunden sind Angabe in ms Eine Angabe pro Applikationsserver Bandbreite PLANTA-Server/-Client Bandbreite Datenbankserver/PLANTAServer 2.2 Weitere Angaben <Weiterführende Angaben über die Umgebung, z.B. Angaben über Loadbalancer oder andere Besonderheiten, die relevant sein könnten.> 7/7 14.05.16 68614665 3 Use Cases 3.1 Beschreibung Bitte beschreiben Sie nachfolgend Ihre Use Cases mit auffälliger Performance. In Kapitel 3.2 finden Sie ein Beispiel für eine solche Beschreibung. Damit PLANTA für die Analyse der Performance-Probleme Vergleichswerte hat, bitten wir Sie, uns für die beschriebenen Use Cases eine Performance-Messung durchzuführen. Weitere Informationen hierzu finden Sie hier Um die Use Cases bei PLANTA zudem nachvollziehen zu können, benötigen wir einen aktuellen Abzug des Systems (inklusive einer Kopie des Client- und Server-Verzeichnisses mit allen Konfigurationsdateien). 3.2 Use Case 1 (Beispiel) Benutzer: R41 Ein neues Projekt anlegen Wechsel in das Modul Status Anlegen eines neues Statusberichts: Das Modul Statusbericht wird geöffnet Kritische Stelle Laden der Daten beim Öffnen des Modul Statusbericht 3.3 Use Case 2 ... Aktuelles Ergebnis 10340ms (Event (real)) Erwartetes Ergebnis 2s