gpt4 book ai didi

oracle - 如何禁用Oracle缓存进行性能测试

转载 作者:行者123 更新时间:2023-12-03 14:54:53 25 4
gpt4 key购买 nike

我正在尝试为我的数据测试新汇总表的实用程序。

因此,我创建了两个过程来获取特定时间间隔的数据,每个过程都使用不同的表源。因此,在我的C#控制台应用程序上,我只调用了一个或另一个。当我想重复几次以形成良好的响应时间时,问题就开始了。

我得到了这样的东西:1199,84,81,81,81,81,82,80,80,81,81,80,81,91,80,80,81,80

我的Oracle 10g可能正在进行不适当的缓存。

我该如何解决?

最佳答案

编辑:参见此thread on asktom,其中描述了如何以及为什么不这样做。

如果您处于测试环境中,则可以使表空间脱机并再次联机:

ALTER TABLESPACE <tablespace_name> OFFLINE;
ALTER TABLESPACE <tablespace_name> ONLINE;


或者你可以尝试

ALTER SYSTEM FLUSH BUFFER_CACHE;


但同样仅适用于测试环境。

当您在“真实”系统上进行测试时,第一次调用后(使用缓存数据的时间)所获得的时间可能会更有趣,因为您将拥有缓存数据。调用该过程两次,并且仅考虑在后续执行中获得的性能结果。

关于oracle - 如何禁用Oracle缓存进行性能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2179512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com