繁体   English   中英

如何检测导致活动的oracle会话达到峰值的原因?

[英]How to detect what was responsible for a peak in active oracle sessions?

我们的Oracle 10g数据库遇到问题,达到CPU使用率限制。 (这是一个使用Hibernate作为Persistance Framework,JDBC和c3p0连接池的Java Web应用程序)

在我们的监视中,我们可以看到cpu的使用与活动会话之间有很强的相关性。 活动高峰期大约有75个高峰(活跃期通常在10个左右),这可能是我们遇到麻烦的原因。

我的问题是,如何找出造成活跃会话高峰的原因? 爬虫有可能导致这个峰值吗?

[编辑]我们分析了访问日志,发现在该时间间隔内没有流量高峰,在该时间间隔内出现了活动会话高峰。 我认为这是CPU占用率很高的结果,导致DB查询持续时间极长。 但这只是一个假设。 也许有人有任何提示或进一步的解释?

在此先感谢您的任何提示和建议。 罗尼

您可以通过分析Web服务器日志来验证搜寻器是否引起了峰值:

  • 您可以在高峰时段看到异常多的请求吗?
  • 代理程序标识是否包括botspidercrawler之类的词

Oracle企业管理器可以使您很好地了解Oracle中发生的情况。 它需要定期快照,您可以检查此时正在运行的内容以及当时流程处于哪种状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM