0

我最近发布了一个 10 000 用户分析应用程序,由于交易量过多,该应用程序遇到了性能问题。除了重写应用程序中的许多 SQL 以获得更好的性能外,我们还采用自上而下的方法,我们向内存中添加更多的卷和 tweek 等。Oracle 专家将我们的服务器从具有 2 个卷的单个表空间重新设计为 2 个表空间有 4 个卷,其中索引将有自己的卷和表空间。每个卷都是一个单独的磁盘阵列,因此它们不会竞争 IO。

我们已经在开发环境中执行了这种更改,我们即将接受,但在为更改付费之前,企业希望看到可衡量的收益。

我可以在 AWR 报告中的哪个位置进行比较以测量执行更改前后的此类数据?

4

1 回答 1

0

AWR 有一个称为IO Stats的部分。并非没有道理,这是它报告 IO 活动统计信息的地方。在该部分中,每个表空间都有数字。您需要针对目标数据库运行这些报告。理想情况下,您需要进行几次不同的跑步,每次跑步不超过 20 分钟;运行时间越长,平均定律就越有可能从你得到的数据中汲取意义。

因此,原则是:您运行此报告并获得基准。然后部署更改并重新运行报告。各个列的不同之处在于更改的性能优势。实际上,您会希望每秒的请求和数据增加,平均时间和等待时间减少。

为了使这些数字更有说服力,您应该在测试前后运行相同的工作负载。这就是真正应用测试之类的东西真正发挥作用的地方。

于 2012-11-04T21:57:28.197 回答