You're on the correct track with your thinking of examining the client code
further.
What sometimes happens in J2EE environment is that the application server
creates a database connection pool of its own, thus never ending the PJs on
the database server (iSeries) and instead managing the number of live
connections itself. App server does this for performance reasons (i.e. PJs
never have to be recycled by the OS, instead they are kept connected and
service many different client connections).
The only time OS will create a new QZDASOINIT job instead of reusing an
existing Prestart Job is when the maximum threshold is reached. Then it
will create an X amount of new PJs for the future use of incoming (client)
connection requests. You can see this value by doing the following:
DSPSBSD QUSRWRK
10
5 against QZDASOINIT entry
Hth, Elvis
Celebrating 11-Years of SQL Performance Excellence on IBM i, i5/OS and
OS/400
www.centerfieldtechnology.com
-----Original Message-----
Subject: Re: Life cycle of QZDASOINIT
Thank you for the info. I'm currently having some problems with one of my
J2EE application regarding QZDASOINIT job. When I start this application,
everything looks fine. However, about 30 mins later, I'll see thousand of
QZDASOINIT jobs start to fire off in QUSRWRK subsystem. This lead me to
think that this application is not closing the connection after using it.
Going back to digging.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact
[javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.