我支持运行 SQL Server 2008 R2 的系统。该服务器是一台单 CPU 机器,内存为 8 GB。随着流量的增加,服务器开始饱和,CPU 峰值越来越频繁地达到 100%。
磁盘 I/O 保持中等(有点令人惊讶)。
显然,新服务器是最好的选择。但如果做不到这一点,安装更多 RAM 能带来明显的改善吗?还是 RAM 只能帮助解决 I/O 问题(通过缓存)?
答案1
A单身的CPU(我认为这意味着一个实际的单独 CPU核) 完全不适合运行 SQL Server,就是这样。
由于它必须同时执行多个任务(访问内存、访问磁盘、通过网络通信、计算结果集),因此对于任何合理的现代版本的 SQL Server,你都需要至少2 个 CPU 核心,最好更多。
由于您说磁盘 I/O 保持在低水平,这表明您的整个数据集都适合内存 - 添加更多内存不会有任何帮助。
然而,添加 2 或 4 个额外的 CPU 几乎肯定会如此。