我们希望收集SQL Server性能指标(内存、Cpu、页写/秒、批/秒、活动会话等)。我听说不收集实时金融服务器本身上的Sql服务器度量是一条规则。把它放在别的地方。监控指标是在不同的服务器实例上,还是在完全不同的服务器上?我是否应该考虑使用Sql server标准,或者其他更低的标准?
发布于 2018-07-18 22:28:05
这个问题主要是因为资源的竞争。用于监视服务器的任何工具或方法都会引入观察者开销。这适用于跟踪、扩展事件、本地脚本或第三方监视工具。
将它们放在单独的服务器上的目标是减少进一步的开销。
监视查询经常定期写入磁盘,并且经常被rollup/聚合查询击中,以报告指标、平滑数据等。
这些查询通常又大又丑,因为这些表没有很多索引。许多索引来帮助报告查询只会减缓那些大的/常规的写下来。
生产资源应完全用于生产数据。它不仅是监视工具的规则,而且对于dev、QA、UAT或prod中的演示数据库也是如此。它们是一种很容易避免的潜在的性能负担。
发布于 2018-07-18 22:06:03
如果您想获得一个轻量级性能工具,它将提供大量有关Server运行情况的信息,我将使用Brent Ozar提供的工具。
http://www.brentozar.com。
如果您计划使用perfmon来捕获CPU、内存、页面写入/读取秒等。我会在短时间内从另一台服务器收集它们。然后我会用PAL分析它们
https://dba.stackexchange.com/questions/212597
复制相似问题