|
ANALYSE DES AUFRUFSTAPELS
Falls Sie F9 in der "Job Performance Summary"-Auswertung drücken und dabei den Cursor auf einen Job
positioniert haben der viele Resourcen verbraucht hat, wird eine
Auswertung ähnlich der Folgenden erscheinen. Sie zeigt u.a. für
jeden HotSpot (ganz links wird Datum/Zeit dargestellt) die letzten 5
Programme/Module im Aufrufstapel.
Manche Zeilen teilen uns mit, dass kein Aufrufstapel verfügbar war - dies passiert, wenn der Job "unter dem MI Level" arbeitet, typischerweise wenn SQL oder Querys laufen. Die Job Funktion zeigt uns aber für diese Zeilen, dass der Query einen Index erstellt (und somit potentielle Einsparungen durch das
Erstellen eines permanenten Index, der für den Query oder SQL
geeignet ist).
Als wir in den Programmcode schauten schien es, als ob die Data-Area-Updates (QWCCCHVC) die
"Local Data Area" modifizieren - der Entwickler dachte, dass dies
keine Schreibzugriffe auf die Platte verursachen würde. GiAPA konnte
dokumentieren, dass diese Annahme falsch war - es wurde hier eine
Optimierung von rund 25% möglich, nur durch die Verwendung eines
speicherresidenten User-Space anstatt der LDA.
Wir sehen, dass uns der Aufrufstapel QWCCCHVS 30 Mal anzeigt. Weil QWCCCHVC nur einmal gelistet ist, wird es immer vom selben Programm aufgerufen. Um zu sehen wie der gesamte Stapel aussieht, positionieren wir den Cursor und drücken F11 um die nächste Auswertung zu sehen:
Unser Programm PAY381R macht die Data Area Updates im Statement 43. GiAPA sagt Ihnen nicht "Ändern Sie Statement 43 von xxxxx zu yyyyy" - aber ganz sicher zeigt es Ihnen exakt, welches Statement, innerhalb welchen Programms, die Resourcen verbraucht. Entwickler sollten keine Probleme haben zu erkennen das, falls das Statement durch etwas effizienteren Code ersetzt werden könnte,
dann …
Thread 16 verbraucht bei weitem die meisten Resourcen, deshalb selektieren wir diesen Thread mit C für (chronologisch) und bekommen eine Auswertung ähnlich der obigen:
Falls wir die Ergebnisse der pink dargestellten Zeile in einem Balkendiagramm sehen möchten, drücken wir F14 um die Daten vorzubereiten und rufen das Chart mit der Option 27 aus dem GiAPA Menü auf.
(Programme, die weniger als 2 % benutzt wurden, werden als Gruppe *OTHER angezeigt.)
|