运行 SQL Server Profiler 会影响服务器的性能吗?

运行 SQL Server Profiler 会影响服务器的性能吗?

我需要查看应该将哪些索引添加到数据库中,因此我需要运行 SQL Server Profiler,以便可以将其用作数据库引擎优化顾问的输入。

我的问题是,分析器是否会影响数据库的性能?此外,在另一台机器上运行分析器是否有助于减轻数据库的负担?

您建议在生产服务器上执行此操作吗?还是我应该采用其他方法?

答案1

要查找“缺失索引”,您可以改用 dmvs: 搜索

Profiler 很有用,但确实会带来一些负担。您只需小心地正确查看跟踪,并且不要在已经存在性能问题的服务器上启动它...

也要小心你分析的内容。我曾见过一些白痴在正在运行的服务器上从分析器转储文本查询计划,该服务器在尝试每秒写入 100 MB 的跟踪文件时很快就死机了。

答案2

是的,它会影响性能。最好的指标是在运行分析器之前监控服务器上的性能,并在运行后监控性能。在另一台服务器上运行它仍然会影响性能。例如,当我从另一台服务器运行 SQL 分析器时,我发现我的网络活动增加。

在大多数情况下,与服务器能够处理的工作相比,这些都是微不足道的工作,所以你应该没问题。如果您有任何顾虑,只需进行一些性能监控,您可能会发现情况并没有那么糟糕。

答案3

在本地机器上运行分析器是没问题的。一般来说,分析会导致服务器执行额外的 I/O,因为它必须生成分析信息并通过网络传输。额外使用的 CPU 非常少。

在生产环境中运行分析器无需担心……

相关内容