用于 sql 2008 r2 的 Windows 集群

Pre*_*ent 1 windows-cluster

目前,我有一个 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) A​​S 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) A​​S NUMERIC(10,1)) 
AS [avg_io_stall_ms]
FROM sys.dm_io_virtual_file_stats(null,null) AS fs
INNER JOIN sys.master_files AS mf
ON fs.database_id = mf.database_id
AND fs.[file_id] = mf.[file_id]
ORDER BY avg_io_stall_ms DESC 选项(重新编译);
    数据库名称 io_stall_read_ms num_of_reads avg_read_stall_ms io_stall_write_ms num_of_writes avg_write_stall_ms io_stalls total_io avg_io_stall_ms
    RViewWf 19751827778 232140460 85.1 7254139 1444051 5.0 19759081917 233584511 84.6

每个人都有什么建议?

MDM*_*rra 5

Windows Clustering 的全称是 Windows Failover Clustering。它不是主动/主动数据库实例。这听起来不像你要找的。MSSQL 服务器不执行分片或任何此类操作。可以这么说,它是“向上扩展”而不是“向外扩展”。