2011-12-12 24 views
1

我们在达到CPU使用限制的Oracle 10g数据库时遇到了问题。 (这是一个使用Hibernate作为Persistant Framework,JDBC和c3p0连接池的Java Web应用程序)如何检测活动oracle会话中的高峰负责人?

在我们的监控中,我们可以看到cpu使用情况与活动会话之间存在很强的关联。 有一个高峰到75左右的活动会议(活跃会议通常在10左右),这可能是我们遇到的麻烦的原因。

我的问题是,我怎样才能找出活动会话中这个峰值的负责人? 爬虫是否有可能导致此峰值?

[编辑] 我们分析了访问日志,发现在那个活动会话峰值出现的spefic time-intervall期间没有流量峰值。 我想这是高CPU的结果,这导致了极长的DB查询持续时间。但这只是一个假设。 也许有人有任何提示或进一步的解释?

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

回答

0

您可以验证某个抓取工具是否造成通过分析Web服务器日志的高峰:

  • 你能看到在高峰时间unusally大量的请求?
  • 代理标识是否包括像机器人蜘蛛履带字?
+0

谢谢你的提示。无论如何,我们分析了我们的访问日志,并且在此期间看不到任何不寻常的机器人活动,也没有任何流量高峰期。 – rontron

0

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