我们有一个运行在Oracle Application Server上的JVM Web应用程序,它使用commons-dbcp(http://commons.apache.org/proper/commons-dbcp/)和隐式连接池。我们的数据库是Oracle。
在高负载下,oracle会话数将变得疯狂,最终我们的系统人员需要重新启动Web应用程序服务器。
我不是系统人员,我只是一名程序员,但我只是想知道解决此类性能问题的最佳策略是什么。我们程序员正在使用FindBugs评估连接和游标泄漏。
迁移到基于云的高可扩展性架构是否有意义?
除了从Oracle迁移到其他不吸引人的东西之外?我认为这将是一个更好的ServerFault问题。
—
法国人Austin T
DBCP可能配置错误,并且池可能发疯。您检查其配置了吗?是否设置了最大池限制?Oracle数据库实例是共享服务器还是专用服务器(关于PGA)?
—
David Lakatos