Hallo Leute,
ich habe hier einen Kommuniktions-Batchjob, den ich gerne etwas optimieren würde. Der Job ließt Trigger aus einer DTAQ und schickt anschließend Datenbanksätze nach einer kleinen Umsetzung und Protokollierung über TCP/IP zu einem fernen System.
Ablauf ist also:
1. Trigger abwarten
2. Read auf eine Datenbanktabelle
3. Umsetzung des Records (nur Stringschieberei)
4. Protokollierung dieses Satzes in eine Datenbanktabelle
5. Senden per TCP inklusive Umsetzung nach Ascii
6. Antwort des Hostsystems
Wenn nun sehr viele Sätze zum Senden anstehen, dauern diese eigentlich simplen Tätigkeiten relativ lange.
Nun wollte ich mal mit dem Performance Explorer auswerten in welchen Programmen die Performance verloren geht. Allerdings kann ich diesmal im Ergebnis keine richtigen Einträge erkennen. Diesmal steht statt einzelnen Programmen nur **LIC-Task mit 99.6% CPU-Leistung ganz oben.
Sowas hatte ich bisher noch nie.
Weiß jemand wie ich ermitteln kann wodurch das *LIC-Task entsteht bzw. wie ich die Tätigkeiten von dem Job besser auswerten kann?
Über eine Antwort würde ich mich sehr freuen.
Code:
+----------------- Inline Stats ------------++-------------- Cumulative Stats -----------+
Times Calls MI CPLX CPU DB DB NDB NDB CPU DB DB NDB NDB Call
Name Called Made Issued (us) / % SIO AIO SIO AIO (us) / % SIO AIO SIO AIO Level
**LIC Task 0 0 0 146.816.094 99.6 0 0 0 0 146.816.094 99.6 0 0 0 0 0
Hautprogramm 14792 87450 0 70.650 0.0 0 0 0 0 1.303.095 0.9 12 644 0 0 0
Startprogramm 0 1 0 0 0.0 0 0 0 0 569.363 0.4 6 322 0 0 0
QCMD 0 1 0 0 0.0 0 0 0 0 569.363 0.4 6 322 0 0 0
QLNRFIDX 14191 17281 0 21.342 0.0 0 0 0 0 166.058 0.1 2 8 0 0 0
Lfdn. erm. 6180 12360 0 6.758 0.0 0 0 0 0 164.695 0.1 0 0 0 0 0
DTAQ-Lesen 1966 6882 0 5.893 0.0 0 0 0 0 137.463 0.1 0 0 0 0 0
QLNRFSEQ 3090 3090 0 4.365 0.0 0 0 0 0 95.038 0.1 4 314 0 0 0
Gruß
Matthias
Bookmarks