服务器压力过大的情况下,生产服务器经常报数据库连接池错误,怎么解决呢?以下是异常信息
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool sxgs_wssjnwdb_ds to allocate to applications, please increase the size of the pool and retry..; nested exception is weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool sxgs_wssjnwdb_ds to allocate to applications, please increase the size of the pool and retry..
16 个解决方案
#1
做个负载均衡
#2
要看瓶颈出在哪里的,它提示please increase the size of the pool and retry..
也许你只是把最大连接数调大就行了
1. please increase the size of the pool and retry.. 增加最大连接个数看看能不能解决问题,估计比较悬
2. 如果 1 搞不定,那只能在增加服务器的数量了,这个有可能简单,有可能复杂,如果开始设计时考虑了Cluster,增加服务器数量很简单,如果不支持,那么需要改设计和程序了
1. please increase the size of the pool and retry.. 增加最大连接个数看看能不能解决问题,估计比较悬
2. 如果 1 搞不定,那只能在增加服务器的数量了,这个有可能简单,有可能复杂,如果开始设计时考虑了Cluster,增加服务器数量很简单,如果不支持,那么需要改设计和程序了
#5
适当调大最大连接数量,初始化时候数量也加大
#6
1. please increase the size of the pool and retry.. 增加最大连接个数看看能不能解决问题,估计比较悬
2. 如果 1 搞不定,那只能在增加服务器的数量了,这个有可能简单,有可能复杂,如果开始设计时考虑了Cluster,增加服务器数量很简单,如果不支持,那么需要改设计和程序了
1. please increase the size of the pool and retry.. 增加最大连接个数看看能不能解决问题,估计比较悬
2. 如果 1 搞不定,那只能在增加服务器的数量了,这个有可能简单,有可能复杂,如果开始设计时考虑了Cluster,增加服务器数量很简单,如果不支持,那么需要改设计和程序了