gpt4 book ai didi

sql-server - 以较低的优先级运行 SQL Server 2008 存储过程

转载 作者:行者123 更新时间:2023-12-04 01:27:25 26 4
gpt4 key购买 nike

我们有一个基于 ASP.NET 3.5 和 SQL 2008 的大容量 Web 应用程序,我们希望在其中保持 24x7 的高可用性级别,而无需维护窗口。

随着时间的推移,我们变得依赖于一些存储过程,这些存储过程执行内务处理操作来清除不再需要的数据、编译一些指标等。我们的问题是这些存储过程在运行时消耗了服务器上几乎所有的 CPU运行会对网站的响应能力产生重大影响。

有没有办法以较低的优先级运行这些存储过程?只要我们能够减少对数据库服务器 CPU 的影响,它们完成需要多长时间并不重要。

最佳答案

您可以使用 Resource Governor指定传入应用程序请求可以使用的 CPU 和内存量的限制。

BEGIN TRAN;
-- Create a new resource pool and set a maximum CPU limit.
CREATE RESOURCE POOL PoolAdhoc
WITH (MAX_CPU_PERCENT = 50);
-- Configure the workload group so it uses the new resource pool.
-- The following statement moves 'GroupAdhoc' from the 'default' pool --- to 'PoolAdhoc'
ALTER WORKLOAD GROUP GroupAdhoc
USING PoolAdhoc;
COMMIT TRAN;
GO
-- Apply the changes to the Resource Governor in-memory configuration.
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO

关于sql-server - 以较低的优先级运行 SQL Server 2008 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2304366/

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