SandeepKumar - If your jdbcServices are hanging, it may be they are “long running” or failed sql’s, and do not have a queryTimeout specified.
I had a similar situation today where a db failed/disappeared and IS hung due to maxed out thread pools. Not sure why it maxed IS threads, but viewing system threads revealed all associated jdbcServices executing at time of db failure had “hung”, essentially killing IS requiring bouncing.
6-5_jdbc_adapter_user_guide - page 50:
Forcing a Timeout During Long-Running SQL Operations in Services and Notifications
In the JDBC Adapter services or notifications, some of the SQL operations may take a long time to execute. You can force these services or notifications to time out after a specific amount of time. You specify the number of seconds with the watt.adapter.JDBC.QueryTimeout property.
The watt.adapter.JDBC.QueryTimeout is the global server setting for queryTimeout, however each jdbcService can have an individual setting for this… In a jdbcService look for the “Query Time Out” field, if it’s set to “-1” it’s using the global value, or you can override the global by specifying a seconds value here.
This should mean you no longer have to min pool size to 0.
#Integration-Server-and-ESB#Adapters-and-E-Standards#webMethods