设置
我们有一个应用程序加载了大量的交易数据供以后查询。它在 Windows Server 2008 64 位上的 4 个 SQL Server 2008R2 企业版上分片。所有服务器的配置完全相同(或者我被告知)。72GB 内存,2x6 核心 CPU,每个都连接到自己的 SAN。数据库目前的大小约为 2TB。
它们每天都加载大约相同数量的事务(+/- 10%),主要是插入。几乎没有更新。该进程受 I/O 限制,CPU 的使用率为 10-15%。
问题
其中一台服务器比所有其他服务器慢得多。它仅以其他三个的四分之一的速度插入事务。一直都是这样。它最终会在较安静的时间赶上,但其他服务器始终跟上流量。
SAN 人员告诉我们,所有四个 SAN 都在执行相同的操作,没有错误。查看活动监视器上的 I/O 图,所有服务器上的 I/O 大致相同。
我已经提取了数据库的模式并进行了比较,没有区别。SQL Server 配置似乎也没有任何区别。它们都使用相同分布的大致相同数量的内存。
问题
我还应该看什么?
我们已经研究了几个月,但什么也想不出来。必须有一些解释。我查看了许多不同的性能指标,除了整体插入速度较慢之外,我似乎找不到任何明显的差异。