【问题标题】:How to detect what was responsible for a peak in active oracle sessions?如何检测导致活动 Oracle 会话高峰的原因?
【发布时间】:2011-12-12 11:09:11
【问题描述】:

我们的 Oracle 10g DB 出现问题,已达到 CPU 使用限制。 (这是一个使用 Hibernate 作为 Persistance Framework、JDBC 和 c3p0 连接池的 Java Web 应用程序)

在我们的监控中,我们可以看到 CPU 使用率和活动会话之间存在很强的相关性。 大约 75 个活跃会话(活跃会话通常在 10 个左右)有一个峰值,这可能是我们遇到问题的原因。

我的问题是,我怎样才能找出导致活动会话高峰的原因? 爬虫是否有可能导致这个峰值?

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

提前感谢您的任何提示和建议。 罗尼

【问题讨论】:

    标签: database oracle oracle10g


    【解决方案1】:

    您可以通过分析网络服务器日志来验证是否是爬虫导致了峰值:

    • 您是否看到高峰时段的请求数量异常多?
    • 代理标识是否包括botspidercrawler之类的词?

    【讨论】:

    • 感谢您的提示。无论如何,我们分析了我们的访问日志,在此期间既没有看到异常的机器人活动,也没有看到任何流量高峰。
    【解决方案2】:

    Oracle Enterprise Manager 可以让您很好地了解 Oracle 中正在发生的事情。它会定期拍摄快照,您可以检查当时正在运行的内容,以及当时进程处于何种状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 2018-07-21
      • 1970-01-01
      相关资源
      最近更新 更多