thread statistics Description Run time Amount of time the thread runs Idle time Amount of time the thread is idle. It includes the time the thread waits for other thread processing within the application. Idle time includes the time the thread is blocked by the Integration Service, but it not the time the thread is blocked by the operating system. Busy time Percentage of the run time the thread is by according to the following formula: <math>(run Time - idle Time) / run Time * 100</math> Thread work time The percentage of time the Integration Service takes to process each transformation in a thread. The session log shows the following information for the transformation thread work time:
Thread work time breakdown:
: percent
: percent
: percent
If a transformation takes a small amount of time, the session log does not include it. If a thread does not have accurate statistics, because the session ran for a short period of time, the session log reports that the statistics are not accurate. |
Identifying Bottlenecks
The thread with the highest busy percentage identifies the bottleneck in the session.You can ignore high busy percentages when the total run time is short, such as under 60 seconds.
Measure writer transformation reader
Max Time Target Bottleneck Transformation Bottleneck Reader Bottleneck
When the Integration Service spends more time on one transformation, it is the bottleneck in the transformation thread.
Session bottleneck
System Bottlenecks
You can view system resource usage in the Workflow Monitor. You can use system tools to monitor Windows and UNIX systems.You can view the Integration Service properties in the Workflow Monitor to see CPU, memory, and swap usage of the system when you are running task processes on the Integration Service. Use the following Integration Service properties to identify performance issues:
Partition
If you tune all the bottlenecks, you can further optimize session performance by increasing the number of pipeline partitions in the session. Adding partitions can improve performance by utilizing more of the system hardware while processing the session.
Bottlenecks
Target
Small checkpoint intervals, small database network packet sizes, or problems during heavy loading operations can cause target bottlenecks.
Source
Inefficient query or small database network packet sizes can cause source bottlenecks. You can create a read test mapping to identify source bottlenecks. A read test mapping isolates the read query by removing the transformation in the mapping and connect the source qualifiers to a file target.Possible resolutions:
Mapping
To eliminate mapping bottlenecks, optimize transformation settings in mappings.
Monitor
Integration Service
In the Workflow Monitor by selecting an Integration Service, you get the Integration Service Monitor where you can see per running task processes: Powercenter Integration Service Monitor
Articles Related