启用扩展事件的成本是多少?

Mar*_*lli 4 sql-server deadlock extended-events sql-server-2012

我一直在处理死锁,特别是获取他们的信息,正如你在这篇文章中看到的

在同一篇文章中,Shanky推荐了“您现在必须依靠扩展事件跟踪来捕获死锁信息

我的问题是:

1) 使用扩展事件是否会增加 CPU?

2) 它使用了多少内存、磁盘空间和 I/O?

任何相关文档的链接都将是奖励。

Yar*_*lav 6

当然,CPU 会增加,就像服务器上的任何其他进程一样。但是,由于运行它们的资源需求低,所以推荐使用扩展事件。例如,使用扩展事件来捕获信息比使用久负盛名的分析器工具占用的资源少得多。当然,明智地使用它,不要设置并运行数千个会话来捕获大量数据,那么您可能会遇到问题。我们已经在我们自己的服务器上使用扩展事件来审计不同的进程,根据我们的经验,我们几乎没有看到 CPU 活动的显着增加。是的,记录它收集的所有数据需要一些磁盘空间,但同样,提前考虑并计划保存它以尽可能减少对生产环境的影响。

至于第二个问题:这取决于,像往常一样。每个系统、平台和配置都是不同的,没有一个是完全相同的。因此,如果无法告诉您将占用多少 RAM、CPU、磁盘空间或 IO。但肯定不会这么多。同样,使用常识,不要启动数百个会话来捕获海量数据,因为那样显然会降低性能。

欲了解更多详细信息,请检查在这里在这里 在这里这里

  • 除此之外,XE 有自己的进程空间,而不是分析器跟踪,因此资源消耗是 sql 操作系统的外部,据我所知。 (2认同)