我们在Linux环境中有一个Web应用程序,CPU有时高达99%。Hibernate,Spring和Oracle的Web应用程序上升到99%的CPU(行锁竞争)
有时需要几天,其他时间需要几分钟。我们在tomcat webapp和Oracle数据库中使用Hibernate和Spring。
检查它出现在以下日志:“的ConnectionManager - 交易完成与on_close连接释放模式会话,请务必关闭释放JDBC资源会议”
。
然后sessioncount开始增长到256个会话(我们的Apache confs允许的最大值)。这是当会话数得到256出现的线:
“ContainerBackgroundProcessor [StandardEngine [卡塔利娜] ManagerBase - 启动到期会议StandardManager在1259947978384 sessioncount 256”
使CPU得到99%之后。
有什么建议吗?所有将高度赞赏。
在此先感谢。
p.s.前一段时间,我们遇到了行锁竞争的一些类似问题。这就是我们采用Spring的原因。
它最有可能的代码问题。你有企业吗?如果这样运行服务器显示器或从Fusion Reactor或SeeFusion购买服务器显示器。他们应该帮助确定问题。 – 2009-12-03 15:41:35
我们有企业。 JVM内存使用情况摘要图不会超出正常水平。 – foxtrot 2009-12-03 15:50:38
当CPU上升到这么高时,是否有特定的模板运行? – 2009-12-03 15:57:52