I have a job design like this (2 - Node System)
Code: Select all
Extersource------>XML I/P------>Transformer------->OracleTbl
| |
| |
Transformer Transformer
| |
SequentialFile SequentialFile
The job is taking to much time to execute. I examined the score, And it shows that the job is running on a single node.
APT_DISABLE_COMBINATION : FALSE
main_program: Startup time, 0:11; production run time, 2:30.
main_program: This step has no datasets.
It has 1 operator:
op0[1p] {(sequential APT_CombinedOperatorController:
(APT_LicenseCountOp in APT_LicenseOperator)
(APT_LicenseCheckOp in APT_LicenseOperator)
) on nodes (
node1[op0,p0]
)}
It runs 1 process on 1 node.
Why is my job running in sequential mode and when i disable operator combination although it runs on two nodes it's taking much more time to execute. Gurus can you tell me what's going wrong?
APT_DISABLE_COMBINATION : TRUE
main_program: Startup time, 0:07; production run time, 2:48.
main_program: This step has 1 dataset:
ds0: {op0[1p] (parallel APT_LicenseCountOp in APT_LicenseOperator)
->eCollectAny
op1[1p] (sequential APT_LicenseCheckOp in APT_LicenseOperator)}
It has 2 operators:
op0[1p] {(parallel APT_LicenseCountOp in APT_LicenseOperator)
on nodes (
node1[op0,p0]
)}
op1[1p] {(sequential APT_LicenseCheckOp in APT_LicenseOperator)
on nodes (
node2[op1,p0]
)}
It runs 2 processes on 2 nodes.