【问题标题】:Two users on same database giving different performance while running same test-case同一数据库上的两个用户在运行相同的测试用例时提供不同的性能
【发布时间】:2012-03-27 06:46:24
【问题描述】:

我们有 Oracle 11gR2 数据库。它有两个用户 User1 和 User2。在运行相同的测试用例时,我们看到 User2 的性能下降了大约 2 倍。 Schema,这两个不同用户的记录是相同的。

查询dba_users 显示两者都使用相同的默认表空间和临时表空间。

谁能详细说明我可以检查哪些其他参数以及如何检查?

【问题讨论】:

  • 检查两个模式是否有最新的统计信息,否则它们之间的查询执行路径可能不同,从而导致您的性能问题。
  • 只是猜测 - 测试是否一个接一个地运行,用户 2 先运行然后用户 1?如果是这样,可能是 User2 必须从磁盘读取数据,然后在 User1 运行相同的测试时将数据缓存在内存中。
  • 测试不是一次而是多次运行(有时连续,有时一个接一个,没有特定的顺序)。我相信这将消除缓存的影响。

标签: oracle oracle11g


【解决方案1】:

它是 RAC 吗?如果是这样,那么他们可能会进入两台不同的机器。 另外,这 2 个用户涉及什么网络(即一个在 LAN 上,另一个在 WAN 上)?

【讨论】:

  • 不,它不是 RAC。与两个用户相关的测试在同一个盒子上运行,数据库也在同一个盒子上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-28
  • 2021-07-11
  • 2018-01-11
相关资源
最近更新 更多