偶尔数据库很慢

问题描述:

我正在执行100次Web服务。此服务的平均响应时间为1.5秒。但是,当我分别查看每次执行的响应时间时,有几次执行(至少10次),超过15秒才会响应。每个请求的数据与之前的任何请求完全相同(只需在名称后附加一个动态数字等)。偶尔数据库很慢

它肯定看起来像一个数据库问题,因为我的数据库每次执行同一个查询的次数都不一样。我无法理解为什么我的数据库的行为如此。我的数据库是oracle 11g。我以前也遇到过不同UI流的这个问题。

以下是收集的指标

enter image description here

+0

您是以串联还是并联方式运行这些测试?他们是否在竞争资源,例如来自连接池? –

可以有多种原因的总结,供大家查询第一

  1. 检查查询计划(这是多少时间服用执行),有时候响应速度慢的一个原因可能是由于缓存和高速缓存条目旧的原因,然后再次从DB获取数据,这需要花费时间
  2. 另一个问题可能是文件系统操作操作/系统操作/守护进程/一些porcesses在经过特定的时间间隔后台运行的,如果你的工作流程涉及一些写入/更新操作,然后磁盘写操作可能会发生同步这是使你的工作流程/ web服务执行缓慢
  3. (用做内部处理数据库延迟写入,延迟写入等)

还有其他原因,但请首先检查这些。 检查您的系统日志,数据库日志,诊断日志以查找屏幕后面正在发生的事情,这肯定会告诉您在哪里集中注意力。