目前,我有一个 CPU 使用率很高的 sql 服务器。有大量的读取和写入连续发生。
该机器是 Dual Xeon E5645 @2.4GHz,具有 48GB 内存并在 raid 5 中使用 SSD 驱动器。
我想为我们的 sql 实例增强马力。我们正在考虑使用 3GHz+ 范围内的至强处理器获得 4 cpu 服务器。
然而,我们正在讨论是否使用 Windows 集群。然后只需将集群设置为在 1 台机器上运行,并根据工作负载的需要添加更多机器。
这会是一个可行的解决方案吗?还是只有一台机器就足够了?我不应该打扰 2008 年的集群吗?
这是使用查询的服务器的一些数据。
SELECT DB_NAME(fs.database_id) AS [数据库名称], mf.physical_name, io_stall_read_ms, num_of_reads, CAST(io_stall_read_ms/(1.0 + num_of_reads) AS NUMERIC(10,1)) AS [avg_read_stall_ms],io_stall_write_ms, num_of_writes,CAST(io_stall_write_ms/(1.0+num_of_writes) AS NUMERIC(10,1)) AS [avg_write_stall_ms], io_stall_read_ms + io_stall_write_ms AS [io_stalls],num_of_reads + num_of_writes AS [total_io], CAST((io_stall_read_ms + io_stall_write_ms)/(1.0 + num_of_reads + num_of_writes) AS NUMERIC(10,1)) AS [avg_io_stall_ms] FROM sys.dm_io_virtual_file_stats(null,null) AS fs INNER JOIN sys.master_files …