SQL Server Profiler导致CPU峰值

时间:2013-06-04 09:30:56

标签: sql-server sqlprofiler

SQL Profile是否可能导致SQL Server出现问题?

我们注意到其中一个CPU处于满负荷状态时出现了问题,我们决定关闭SQL分析器并且峰值消失了!

有没有人经历过这种情况以及它是如何发生的?

如果导致此问题,您如何使用SQL事件探查器?

1 个答案:

答案 0 :(得分:2)

SQL Profiler会在某种程度上影响性能,因为它有效地订阅了SQL引擎正在处理的事件和事务。 Profiler将执行事件的跟踪和过滤,以产生需要CPU使用的输出,其程度取决于服务器上的负载以及配置是什么样的。

这是我发现的一篇文章,提供了一些提示: http://weblogs.sqlteam.com/dang/archive/2007/12/16/Avoid-Causing-Problems-with-Profiler.aspx

摘要点 - SQL跟踪性能指南:

  • 远程运行Profiler而不是直接在服务器上运行
  • 除非绝对需要,否则请避免包括频繁发生的事件(例如Lock:Acquired)
  • 仅包含所需的活动类
  • 指定限制过滤器以减少事件数
  • 避免冗余数据(例如SQL:BatchStarting和SQL:BatchCompleted)
  • 避免使用Profiler运行大型跟踪;考虑服务器端SQL
  • 跟踪限制服务器端跟踪文件大小和管理空间 使用