在过去的 5 天里,我一直在使用 sp_BlitzFirst 并每 15 分钟记录一次结果。使用来自 FirstResponderKit.org 的新 Power BI 报告,我看到了非常大范围的 FILESTREAM_WORKITEM_QUEUE 等待。此等待的范围从接近 0 到 2942 分钟不等。过去 5 天的总时长为 16,406 分钟。这包括周末,服务器的使用率很低。
是什么导致了这种等待,我是否应该担心它有时会在 15 分钟内超过 2000 分钟?
这是具有 10 核处理器的 SQL Server 2012 Standard。
好吧,几乎普遍地,任何队列或定时等待(尤其是
QUEUE
名称中带有的等待)的等待在很大程度上都可以忽略。虽然此等待未明确列在 Paul Randal 的等待忽略列表中,但与其说它不应该被忽略,不如说这种等待很少见。在将 SQL Sentry 等待数据上传到云的所有实例中,尚未遇到这种等待类型(将其与LCK_M_SCH_M
更频繁观察到的等待类型进行比较 - 在接近 1% 的实例中出现)。与以下组合:
......让我相信这是一个你不应该担心的无害的等待。
这是我使用等待方法查找“问题”时遇到的问题之一——这些等待是否涉及任何与性能相关的实际症状?您总是会等待最高的;这并不意味着这是一个问题。现在,如果您可以将此等待类型与相关事物中可观察到的性能症状相关联(例如读取或写入文件流容器),则可能有更多需要调查的内容。
另外,你确定你准确地翻译成分钟吗?在过去的 5 天里只有 7,200 分钟,所以我不确定这种等待类型如何注册超过两倍。我已经觉得这种等待类型只能是一个计时器,这意味着它只是在累积良性等待时间,我无法想象这也会并行发生。所以也许你引用的分钟实际上是秒或其他一些单位。