SQL Server 中性能计数器的最佳值

SQL Server 中性能计数器的最佳值

谁能告诉我以下性能计数器的最佳值(通过 PERFMON 获得)?

数据库=====>实例

  • 表打开/秒(0.093)

    SQL SERVER:常规统计信息

  • 临时表创建率(1.983)

  • 交易(0.029)

    SQL SERVER:事务

  • 交易(6.575)

在括号内我指定了我在生产环境中获得的值。这些值可以吗?

答案1

这有点像本末倒置。“正常”的情况可能因环境而异。您是否遇到了性能问题?如果没有,那么这些值显然是正常的。如果是,那么在询问这些特定计数器之前,您应该尝试确定性能问题的性质。

以临时表创建率为例。如果没有其他信息,就无法确定该值是否可接受。但是,如果您开始看到 tempdb 中存在大量争用,那么您可以查看此计数器,看看它是否表明 tempdb 中正在创建大量表。

另一件需要考虑的事情是,计数器的可接受值通常由您环境中的历史先例决定。如果您还没有这样做,您应该开始定期收集计数器。建立一个基线,以便您知道性能的典型模式是什么;当您开始遇到性能下降时,您可以检查计数器以查看是否有任何计数器偏离了基线。

有一些资源可以在未来帮助你。首先,是一个叫 PAL 的工具,它将分析性能监视器日志并查找潜在的问题(请注意,这些只是指导方针,不一定是实际问题):http://pal.codeplex.com/第二份是白皮书,详细介绍了一种名为“等待和队列”的查找性能瓶颈的方法:http://download.microsoft.com/download/4/7/a/47a548b9-249e-484c-abd7-29f31282b04d/Performance_Tuning_Waits_Queues.doc;与您的问题相关,本白皮书讨论了几个性能计数器,如何解释它们,如何关联计数器以识别可能的问题,以及计数器的一般良好特性是什么。

我希望这有帮助。

相关内容