Hi all
we are encountering a very strange behavior on the iSeries and any help would be appreciated. I'll explain the situation:
We have developed a web application (JAVA) that uses a socket server on the iseries, so from the iSeries point of view, each connection is seen as a job. The Java application is calling COBOL services.
Everything is OK.
We are trying to test the limit of the application, by using a test loader tool, increasing the simultaneous number of users working on the app.
now here goes the awkward situation: reaching a certain point, the iseries is getting very very slow, up to the point that even a READ statement in COBOL is consuming up to 150 or 200 ms! creating thus peaks.
Upon monitoring and adding traces to the application, we have found that the after a certain time, the job is less performant (same programs are consuming 10x more time than initial calls).
We can't understand what is happening, it is like the job is getting tired :P, or more logically as if the resources allocated to the job have been used compeltely!
Is there a system value to increase the resources allocated to jobs?
Is our understanding making any sense at all? Is it true that resources allocated to a job are limited?
We have excluded until now the following:
CPU (it is OK)
Memory (OK)
record locking (we have checked this point)
the HDD arms (it is a data center)
We have also checked the following system values:
QMAXJOB: 163520 (default value by IBM)
QACTJOB: 200
QTOTJOB: 200
QADLTOTJ: 30
QDYNPTYSCD: 1
QJOBMSGQMX: 64
QMAXACTLVL: *NOMAX
QPFRADJ: 2
any ideas?
thanks
we are encountering a very strange behavior on the iSeries and any help would be appreciated. I'll explain the situation:
We have developed a web application (JAVA) that uses a socket server on the iseries, so from the iSeries point of view, each connection is seen as a job. The Java application is calling COBOL services.
Everything is OK.
We are trying to test the limit of the application, by using a test loader tool, increasing the simultaneous number of users working on the app.
now here goes the awkward situation: reaching a certain point, the iseries is getting very very slow, up to the point that even a READ statement in COBOL is consuming up to 150 or 200 ms! creating thus peaks.
Upon monitoring and adding traces to the application, we have found that the after a certain time, the job is less performant (same programs are consuming 10x more time than initial calls).
We can't understand what is happening, it is like the job is getting tired :P, or more logically as if the resources allocated to the job have been used compeltely!
Is there a system value to increase the resources allocated to jobs?
Is our understanding making any sense at all? Is it true that resources allocated to a job are limited?
We have excluded until now the following:
CPU (it is OK)
Memory (OK)
record locking (we have checked this point)
the HDD arms (it is a data center)
We have also checked the following system values:
QMAXJOB: 163520 (default value by IBM)
QACTJOB: 200
QTOTJOB: 200
QADLTOTJ: 30
QDYNPTYSCD: 1
QJOBMSGQMX: 64
QMAXACTLVL: *NOMAX
QPFRADJ: 2
any ideas?
thanks


)
Comment