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

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

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

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

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

===============>>#1 票数:0 已采纳

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

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

===============>>#2 票数:0

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

  ask by rontron translate from so

未解决问题?本站智能推荐:

3回复

Oracle序列缓存

我正在尝试在Oracle数据库中实现一个序列,以充当表的代理键创建者。 出于性能原因,我希望缓存此序列。 我已经读过使用缓存序列时存在潜在的缺陷,因为回滚和实例失败会导致错过值。 这让我思考。 假设我创建了一个缓存大小为100的序列。然后我将50条记录插入到我的表中,序列值作为主要代
2回复

IN子句不在oracle中工作

我有一个使用IN子句的查询,它不适用于以下情况:
1回复

Oracle中的子类型参考

请帮助,问题在底部。 现在我要运行此查询: 我有一个错误。 我知道AnnualSalary在FullTimeEmployee中,这是人的子类型,但是我只是不知道如何引用它。
1回复

Oracle:我应该使用复制吗?

我正在将ASP.NET Web应用程序部署为两个单独的站点。 每个站点都由其自己的相同(相同模式)ORACLE数据库(10g)实例支持,但是每个数据库都包含“单独的”数据。 一个站点仅包含“安全数据”,而另一个站点仅包含“开放数据”。 公司大多数人都可以使用开放站点时,只有少数用户可以看到
1回复

Oracle DB expdp和impdp问题

我在oracle DB中创建了许多相互关联的表作为用户“SCOTT”。 我想将这些表格及其数据复制到新用户“PRODUCTION” 为了从“SCOTT”导出数据,我用过: ./expdp scott schemas = SCOTT目录= TEST_DIR dumpfile = SC
2回复

Oracle备份和恢复

oracle的新手,我有一个不再使用的oracle数据库(版本:8.1.7.4)。 我想备份并保存几年(我们不知道以后是否需要备份) 1 >>进行备份的最佳方法是什么? 2 >>我可以在本地机器上备份并还原到较新版本的oracle吗? 谢谢杰克
1回复

DBMS Oracle中的约束

我知道PostgreSQL中父表的子级会自动继承检查约束,但是我担心的是Oracle。 当为父表中的一列实现CHECK约束时,是否也为子表的同一列(FK)实现了它们?
2回复

仅列出Oracle临时表空间

有没有办法只列出Oracle中的临时表空间? 我发现以下查询列出了所有表空间,我只需要临时表空间。
2回复

比较两个Oracle架构,其他用户

我的任务是将两个oracle模式与大量表进行比较,以找出模式中的结构差异。 直到知道我在Oracle SQL Developer中使用了DB Diff工具,并且它运行良好。 问题是现在我需要比较用户无法登录的表,但我可以通过SQL开发人员的其他用户部分看到它。 问题是,每当我尝试使用dif
1回复

比Oracle Database Union更快的选择

我有一个表,该表具有多个存储文本值的列。 例如: 我想获取表中的所有名称。 我知道我可以做一个工会来做到这一点: 但是,在我的实际表中,我需要合并15列,而查询显然要花一点时间(大约12秒)。 而且我仍然需要对这些名称进行联接,等等。进行工会还有其他选择吗? 仅供参考