相关疑难解决方法(0)

连接池异常:无法获取连接,池错误超时等待空闲对象

我在生产中运行一个Web应用程序,它最近在一些压力下崩溃了.我猜想有100-300人在相似的时间访问该网站,我希望它可以正常工作.

崩溃时的日志是:

org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:render>: Hibernate operation: could not inspect JDBC autocommit mode; uncategorize\
d SQLException for SQL [???]; SQL state [null]; error code [0]; Cannot get a connection, pool error Timeout waiting for idle object; nested exception is org.apache.commons.db\
cp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object at /WEB-INF/grails-app/views/layouts/file.gsp:37
        at gsp_file_gsp$_run_closure2.doCall(file_gsp.groovy:43)
        at gsp_file_gsp$_run_closure2.doCall(file_gsp.groovy)
        at gsp_file_gsp.run(gsp_file_gsp.groovy:48)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:774)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:896)
        at java.lang.Thread.run(Thread.java:662)
Caused by: org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could …
Run Code Online (Sandbox Code Playgroud)

grails tomcat hibernate exception apache-commons-dbcp

8
推荐指数
1
解决办法
3万
查看次数

无法获取连接,池错误超时等待PutSQL中的空闲对象?

我已将PutSQL处理器的并发任务增加到"10".

那时它显示以下错误,但没有数据丢失.

failed to process due to org.apache.nifi.processor.exception.ProcessException: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object; rolling back session: 
Run Code Online (Sandbox Code Playgroud)

如果我已删除并发任务,那么它没有这些例外

虽然谷歌这个例外我在下面的链接中找到了答案

我收到无法获得连接,池错误超时等待空闲对象,当我尝试在我的Web应用程序中创建超过250个线程时

但我不知道如何在NiFi putSQL中避免这个问题.

任何人都可以帮我解决这个问题吗?

apache-nifi

0
推荐指数
1
解决办法
2万
查看次数