我将去现场为客户运行一些性能测试。他们有一个 Windows 故障转移集群,其中有一个 SQL Server 的集群实例。对于这篇文章,我们假设我的客户的 Windows 故障转移集群有两个节点,如下图所示。
我将运行服务器端跟踪(通过从 SQL Profiler 生成的 tsql 脚本)——我很乐意这样做。在我
EkTechready14.Redmond.com\MySqlInstance
通过 SSMS 连接并启动跟踪后,我认为跟踪运行时哪个节点处于活动状态并不重要。你同意吗?我还将运行 Perfmon 来收集一些普通的统计数据。也许对于 Perfmon,哪个节点处于活动状态确实很重要。我应该从客户端访问点 (
EKTechready14.Redmond.com
) 运行 Perfmon 吗?还是来自活动节点(或者MSDEPLOY60-01
或MSDEPLOY60-02
)?
使用服务器端跟踪,而不是 Profiler。两者都会对吞吐量产生影响,Profiler 影响更大。ClearTrace是离线分析跟踪文件的好工具。
要回答问题 1),您连接到实例而不是节点。问题 2),您显然需要从实例当前运行的节点收集数据。