Windows Server 2019 性能优化是确保服务器高效、稳定运行的重要环节,尤其在高负载、虚拟化或关键业务环境中。以下是从多个维度出发的系统性优化建议:
一、系统基础优化
1. 关闭不必要的服务和功能
- 使用 Server Manager 或 PowerShell 移除不需要的角色和功能(如 Print Server、Media Server 等)。
- 禁用非必要的 Windows 服务(如 Themes、Print Spooler、Remote Registry 等):
Stop-Service -Name "Spooler" Set-Service -Name "Spooler" -StartupType Disabled
2. 禁用视觉效果
- 右键“此电脑” → 属性 → 高级系统设置 → 性能设置 → 选择“调整为最佳性能”。
- 或通过组策略:
计算机配置 → 管理模板 → 系统 → 桌面 → 关闭所有视觉效果
3. 关闭客户体验改善计划(CEIP)和遥测
- 组策略路径:
计算机配置 → 管理模板 → Windows 组件 → 数据收集和预览版本 → 启用数据收集 → 设为“禁用” - 或使用注册表:
HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsDataCollection "AllowTelemetry" = 0
4. 关闭 Windows Update 自动重启
- 组策略:
计算机配置 → 管理模板 → Windows 组件 → Windows 更新 → 配置自动更新→ 设置为“通知下载并通知安装” - 或延迟重启:
不活动操作 → 延迟重启
二、磁盘与存储优化
1. 启用磁盘写入缓存
- 设备管理器 → 磁盘驱动器 → 属性 → 策略 → 勾选“启用设备上的写入缓存”
- 注意:需搭配 UPS 防止断电导致数据丢失。
2. 使用 SSD 并开启 TRIM
- 确保 SSD 已识别,运行:
fsutil behavior query DisableDeleteNotify若返回
0,表示 TRIM 已启用。若为1,启用:fsutil behavior set DisableDeleteNotify 0
3. 优化磁盘分区对齐
- 使用
diskpart或安装时确保分区起始扇区为 1MB 对齐(现代系统默认已对齐)。
4. 定期碎片整理(HDD)
- SSD 不需要碎片整理,HDD 可通过任务计划运行优化:
defrag C: /U /V
三、网络性能优化
1. 启用 RSS(接收端缩放)和 LSO(大包卸载)
- 网卡高级属性中启用:
- RSS(Receive Side Scaling)
- TCP/UDP Checksum Offload
- Large Send Offload (LSO / LRO)
- 使用 PowerShell 查看:
Get-NetAdapterRss Get-NetAdapterHardwareInfo
2. 调整 TCP/IP 参数
- 启用窗口缩放、快速打开等:
netsh int tcp set global autotuninglevel=normal netsh int tcp set global chimney=enabled netsh int tcp set global dca=enabled netsh int tcp set global netdma=enabledautotuninglevel可设为highlyrestricted(低延迟)或normal(平衡)
3. 关闭 NetBIOS(如不需要)
- 在网卡 TCP/IP 属性 → WINS → 禁用 NetBIOS over TCP/IP
四、内存与处理器优化
1. 调整电源计划为“高性能”
powercfg -setactive SCHEME_MIN # 高性能
或通过控制面板设置。
2. 关闭内存页面压缩(可选)
- 若内存充足,可禁用以减少 CPU 开销:
fsutil behavior set DisablePagingExecutive 1
3. 虚拟内存设置
- 建议设置固定大小的页面文件(如 1.5x 物理内存),避免动态扩展。
- 位置:系统属性 → 高级 → 性能设置 → 高级 → 虚拟内存 → 自定义大小
五、安全与后台任务优化
1. 优化 Windows Defender(或第三方杀毒)
- 排除关键目录(如数据库、应用目录):
Add-MpPreference -ExclusionPath "C:AppData", "D:SQLData" - 调整实时扫描频率或使用轻量级企业级防病毒软件。
2. 禁用 Superfetch / SysMain 服务
- 该服务在服务器上通常无益:
Stop-Service -Name SysMain Set-Service -Name SysMain -StartupType Disabled
3. 关闭事件跟踪(如不需要)
- 组策略:
计算机配置 → 管理模板 → Windows 组件 → 应用程序兼容性 → 关闭应用程序兼容性引擎
六、虚拟化环境优化(如 Hyper-V)
1. 启用动态内存和 NUMA 跨越
- 根据负载合理配置 VM 内存策略。
2. 使用 Generation 2 虚拟机
- 支持 UEFI、SCSI 启动、安全启动,性能更好。
3. 启用 Integration Services 更新
- 确保 Hyper-V 集成服务为最新版本。
4. 使用 VHDX 而非 VHD,固定大小优于动态扩展
七、监控与调优工具
1. 使用性能监视器(PerfMon)
- 监控关键计数器:
Processor(_Total)% Processor TimeMemoryAvailable MBytesPhysicalDisk(_Total)Avg. Disk Queue LengthNetwork InterfaceBytes Total/sec
2. 使用资源监视器(resmon.exe)
- 实时查看 CPU、内存、磁盘、网络使用情况。
3. 启用数据收集器集(Data Collector Sets)
- 创建长期性能日志,分析瓶颈。
八、其他建议
- 保持系统更新:定期安装安全补丁和功能更新。
- 使用 Server Core 安装选项:减少攻击面和资源占用。
- 关闭远程桌面闲置断开时间(如需):
reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-Tcp" /v "MaxIdleTime" /t REG_DWORD /d 0 /f
总结
| 优化方向 | 推荐操作 |
|---|---|
| 系统精简 | 关闭非必要服务、使用 Server Core |
| 性能模式 | 高性能电源计划、关闭视觉效果 |
| 存储 | SSD TRIM、磁盘缓存、对齐 |
| 网络 | 启用 RSS、LSO、优化 TCP 参数 |
| 内存 | 合理设置页面文件、禁用 SysMain |
| 安全 | 排除杀毒扫描路径、关闭遥测 |
| 虚拟化 | 使用 Gen2 VM、动态内存、集成服务 |
根据实际应用场景(如域控制器、文件服务器、数据库服务器、Web 服务器等)可进一步针对性优化。建议在优化前后使用基准测试工具(如 DiskSpd, IOMeter, SPEC 等)进行性能对比。
如需具体场景优化方案(如 SQL Server、IIS、Exchange),可进一步提供需求。
CDNK博客