问题描述
问候,
客户端每隔几年就会提出一个问题,那就是预测Oracle数据库服务器是否能够处理新应用程序的峰值负载。如果有一个Oracle文档,其中包含我们必须回答的所有问题,这样我们就可以给客户一个明确的答案,而不是试图考虑所有需要在飞行中考虑的事情,那就太好了。是的,我们可以预测如果x,y和z或执行。我知道在大多数情况下,这几乎是不可能回答的,因为这将需要太多的时间来回答,我们无法控制共享相同资源的其他应用程序的变量,如数据库、网络、SAN等。例如,通常网络和SAN与数据库服务器共享,因此我们将需要获得所有其他应用程序的峰值负载以及网络和SAN的预期最大吞吐量。
谢谢你的帮助,
约翰
客户端每隔几年就会提出一个问题,那就是预测Oracle数据库服务器是否能够处理新应用程序的峰值负载。如果有一个Oracle文档,其中包含我们必须回答的所有问题,这样我们就可以给客户一个明确的答案,而不是试图考虑所有需要在飞行中考虑的事情,那就太好了。是的,我们可以预测如果x,y和z或执行。我知道在大多数情况下,这几乎是不可能回答的,因为这将需要太多的时间来回答,我们无法控制共享相同资源的其他应用程序的变量,如数据库、网络、SAN等。例如,通常网络和SAN与数据库服务器共享,因此我们将需要获得所有其他应用程序的峰值负载以及网络和SAN的预期最大吞吐量。
谢谢你的帮助,
约翰
专家解答
我的经验是相反的问题,即没有人能告诉你新应用程序会做什么。
人们会说: “它将每秒做500个事务”,你问 “是一个事务1查询加1插入,是10查询吗?是20插入?”,你得到空白的回看 :-)
如果应用程序 * 存在 *,则可以使用 (例如) AWR来测量该应用程序,以提供总IO带宽和平均活动会话 (关键的CPU指标)。然后,您可以将其与现有数据库上的净空空间进行比较,以查看它是否适合。
如果该应用程序不存在 (这是常态),则可以考虑使用Swingbench (http://www.dominicgiles.com/downloads.html) 以执行典型的工作负载,并查看现有机器如何在预期水平上应对额外负载。
人们会说: “它将每秒做500个事务”,你问 “是一个事务1查询加1插入,是10查询吗?是20插入?”,你得到空白的回看 :-)
如果应用程序 * 存在 *,则可以使用 (例如) AWR来测量该应用程序,以提供总IO带宽和平均活动会话 (关键的CPU指标)。然后,您可以将其与现有数据库上的净空空间进行比较,以查看它是否适合。
如果该应用程序不存在 (这是常态),则可以考虑使用Swingbench (http://www.dominicgiles.com/downloads.html) 以执行典型的工作负载,并查看现有机器如何在预期水平上应对额外负载。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




