gpt4 book ai didi

SQL Server 停止处理 20 秒

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

我无法弄清楚这一点。在 SQL Server 上,我有一个每秒运行数十次的进程(数据被发送到服务器)。该过程运行良好,处理请求需要 50 到 200 毫秒。然后,大约(但偶尔)每 1.5 分钟一次,所有请求突然需要 15000 毫秒到 22000 毫秒(15 到 22 秒)。与此同时,服务器上的 CPU 使用率急剧下降。有时(大约 70% 的时间)平均磁盘队列长度在 cpu 下降和请求变慢之前达到峰值。

我在 perfmon 上看 CPU,它通常在 20% 到 70% 之间跳跃,平均 CPU 约为 50%。当事情停止时,它会下降到 0%,伴随着几个 20% 的峰值,持续大约 20 秒。

同时我正在观看 SQL 事件监视器。通常会列出 1 到 4 个 EXECUTE 事务,但是当发生这种情况时,EXECUTE 事务开始增加,达到 20 或 30 个事务。交易正在进入,但不是过程。

我检查块,但从未看到任何:

Select A.*
From master.dbo.sysprocesses as A with (nolock)
Where A.blocked <> 0

请注意,我正在“快照隔离”中运行

我让系统将死锁情况记录到错误日志中,没有报告。

我检查了其他正在运行的进程的 SQL 代理,在这些事件发生时没有安排。

我观察 SQL Profiler 是否有其他事件发生,但什么也没有。我还监视了文件增长事件,但它什么也没报告。

即使请求耗时 20000 毫秒,SQL Profiler 报告的读数也低于 2000,CPU 低于 50。进程本身似乎没有消耗资源。然而,注销事件报告高读取和 CPU(我不确定这是否相关)。

在这些事件发生时,我的事件日志中也没有任何内容。

有任何想法吗?还有什么地方可以看吗?

在 Window 2003 32 位上运行 SQL Server 2005 Standard。

最佳答案

您是否检查过驱动器是否有错误?听起来可能有什么事情发生。如果是 RAID 阵列,请检查阵列的健康状况。

关于SQL Server 停止处理 20 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1910660/

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