数据库偶尔会很慢

时间:2014-01-30 01:15:34

标签: performance jboss oracle11g

我正在执行100次网络服务。此服务的平均响应时间为1.5秒。但是当我单独查看每次执行的响应时间时,有几次执行(至少10次)需要超过15秒才能响应。每个请求的数据与之前的任何请求完全相同(只需将动态数字附加到名称等)。

它当然看起来像一个数据库问题,因为每次我们一次又一次地执行相同的查询时,我的数据库响应不同。我无法理解为什么我的数据库表现得像这样。我的数据库是oracle 11g。我以前也经历过不同UI流程的这个问题。

以下是已收集指标的摘要

enter image description here

1 个答案:

答案 0 :(得分:0)

可能有多种原因,

  1. 首先检查您的查询的查询计划(执行需要多长时间),缓慢响应的一个原因可能是由于缓存和缓存条目老化后再次从DB获取数据需要时间
  2. 另一个问题可能是文件系统操作/系统操作/守护进程/在特定时间间隔后在后台运行的一些问题,这会使您的工作流程/ Web服务执行缓慢
  3. 如果您的工作流程涉及某些写入/更新操作,则可能会发生磁盘写入操作以进行同步(内部处理由数据库延迟写入,惰性写入等)
  4. 还有其他原因,但请先检查一下。 检查你的系统日志,数据库日志,诊断日志,找出屏幕后面发生的事情,这肯定会告诉你在哪里集中注意力。