We have webMethods IS7 version, and its frequently (every 15days) going to unavailable state with below error as per logs.
Error:
2014-11-11 01:12:01 EST [ISS.0014.0020I] Available Thread Pool Warning Threshold Exceeded: 14% available
2014-11-11 01:16:51 EST [ISS.0014.0020I] Available Thread Pool Warning Threshold Exceeded: 4% available
2014-11-11 01:16:54 EST [ISS.0014.0020I] Available Thread Pool Warning Threshold Exceeded: 5% available
2014-11-11 01:17:00 EST [ISS.0014.0020I] Available Thread Pool Warning Threshold Exceeded: 0% available
2014-11-11 01:19:19 EST [ISS.0137.0010E] Scheduler: Resources unavailable: [9119] Unable to allocate a new thread in the time specified
2014-11-11 01:19:20 EST [ISS.0137.0010E] Scheduler: Resources unavailable: [9119] Unable to allocate a new thread in the time specified
2014-11-11 01:19:20 EST [ISS.0137.0010E] Scheduler: Resources unavailable: [9119] Unable to allocate a new thread in the time specified
Below are the our IS version & applied fixes:
Version 7.1.2.0
Updates IS_7.1.2_Core_Fix38
TNS_7-1-2_DB_Fix4
TNS_7-1-2_Partner_Fix3
Please let us know If there is any fix or any change required in the server level configuration
What is your Server Thread Pool settings on IS and maximum number of connections available in the JDBC pool that is assigned to the ISInternal functional alias.
JDBC Connection Pool Alias
Alias Name: Embedded Database Pool
Alias Description:
Associated Driver Alias None DataDirect Connect JDBC DB2 Driver DataDirect Connect JDBC Oracle Driver DataDirect Connect JDBC SQL Server Driver Embedded Database Driver
Database URL
User Id
Password
Minimum Connections 1
Maximum Connections 10
Idle Timeout (blank) milliseconds
What is your Server Thread Pool settings on IS and maximum number of connections available in the JDBC pool that is assigned to the ISInternal functional alias?
I have attached the screenshot in the doc. below is the same information.
Server Thread Pool
Available Threads 66 % (332 Threads)
Maximum Threads 500
Minimum Threads 50
Available Threads Warning Threshold 15 % (75 Threads)
Scheduler Thread Throttle 75 % (375 Threads)
Are you using the Embedded pool that comes default and assigned to the differrent aliases?
I would say raise the connection max connections to 50 or 100 and tune the Settings–>Resources page the min and max threads for better performance needs.
Yes, Its in production servers.
Embedded dB pool connection is used for ISinternal and Xref.
and we have already server thread pool connection size as below.
Maximum Threads 500
Minimum Threads 50
we are not sure up to what extent we can increase this connection pool size.
What is the db maximum pool? Do you have any external DB connection which you can’t use or depend on rather than using default embedded and this is a production env?