CPU 时间戳计数器错误和 I/O 请求耗时超过 15 秒错误的组合

CPU 时间戳计数器错误和 I/O 请求耗时超过 15 秒错误的组合

我在虚拟机上运行的 SQL Server 2005 上重复出现错误。更紧迫的错误是“SQL Server 遇到了 1 次 I/O 请求,这些请求在文件上花费的时间超过 15 秒”[通常每次都是不同的文件]。

我也遇到了 CPU 不同步错误,并且了解到 IO 错误可能是由“CPU 漂移”引起的。我不确定 CPU 漂移到底是什么,想知道这个错误是否是导致 I/O 错误发生的真正原因。谢谢!

(第二个错误)“调度程序 ID 1 上的 CPU 的时间戳计数器与其他 CPU 不同步。”

答案1

不相关的错误消息...

IO错误是由于IO速度慢引起的。当然。

您的虚拟机没有为运行 SQL Server 的主机操作系统提供足够的 IP 带宽和资源。请联系您的系统管理员。

对于 CPU,我假设你没有在 Google 上搜索到这个:http://blogs.msdn.com/b/psssql/archive/2006/11/27/sql-server-2005-sp2-will-introduce-new-messages-to-the-error-log-related-to-timing-activities.aspx

答案2

好吧 - 这些错误可能是相关的。您使用的是 AMD 多核 CPU 吗?MS-SQL 的独立 CPU 计时器存在问题。可以通过应用 MS-SQL 2005 SP3 或 SP4 来修复此问题。

计时器问题还会导致时间测量不正确——因此 MS-SQL 可能会指示很长时间,而实际执行所需的时间要短得多。

您还可以搜索微软Technet对于这个问题也在那里描述。

顺便说一句 - Microsoft OS 可能也存在同样的问题。对附近的服务器执行 ping 操作。如果 ping 时间是负数或非常高,则需要在启动配置文件。但是这并不能修复 MS-SQL 错误,因为 MS-SQL 不使用 OS 调用来确定时间。

相关内容