除了盯着墙上的时钟之外,还有什么好的技术可以测量各种软 NUMA 配置对 SQL 的影响?
我们希望展示的是性能优势的提高(如果有的话),但我希望展示更多的细节,而不仅仅是“以前需要一个小时,现在需要 48 分钟”,因为这不足以证明(在我看来)我们的 NUMA 变化是获得性能提升的原因。
如果有办法测量和解释某些输出,我会非常感兴趣听到它们,谢谢。
答案1
在 2005 年,你无法追踪任何确定的数据。也许在 2005 年,你可以查看 CPU 利用率,并发现负载现在在软节点之间已达到平衡,或者如果你配置了端口绑定,你的网络流量将流向多个 IP 地址(请参阅 Slava 的博客,网址为为 Soft NUMA 配置 SQL Server 2005)。
在 2008 年,您可以使用sys.dm_os_nodes
DMV 并查看 active_work_count 和 avg_load_balance 列以查看您的配置是否改变了 CPU 之间的(粗略)工作平衡。
实际上,它就像任何其他类型的性能测试一样。如果您有一个测试工具,它为每次性能运行产生相同的条件,并且您在使用一种配置的多次性能运行中获得一致的性能,然后您进行了配置更改,然后获得了不同的(且一致的)性能,那么一定是您所做的配置更改导致了性能差异。
希望这可以帮助。