数据库服务器

面向 SQL Server、MySQL、PostgreSQL 等数据库,优先配足内存,用 SSD 阵列保证随机读写。
数据库服务器的性能瓶颈通常不在处理器,而在内存和磁盘。热点数据能放进内存,查询就快;放不下时每次都要读盘,磁盘的随机读写能力就决定了响应时间。
配置时先估算活跃数据量,内存尽量能容纳常用的表和索引。数据盘优先选 SSD,并组 RAID 10:写入性能比 RAID 5 好,坏一块盘时重建也更快。日志和数据分开放在不同磁盘上,可以减少互相争抢。
数据库的可靠性不能只靠 RAID。RAID 防的是硬盘损坏,防不了误删和勒索软件,所以还要有定时备份,并定期做恢复演练。内存建议使用 ECC,避免位翻转写坏数据。
挑战与解决方案
- 查询随数据量增长越来越慢:业务数据逐年累积,内存放不下常用数据,查询频繁读盘,响应时间变长。 研肯至强平台最大支持 256GB ECC DDR4 内存,可为数据库缓存留出足够空间。
- 磁盘读写跟不上:并发写入和随机查询集中在机械硬盘上,磁盘成为瓶颈。 S156 提供 4 个 SAS/SATA 热插拔盘位和 1 个 M.2 NVMe 位,可用 SSD 组 RAID 10,日志与数据分盘存放。
- 数据安全要求高:财务和生产数据不能丢,硬件故障时要能快速恢复。 ECC 内存配合 RAID 10 降低硬件故障风险,S156 支持冗余双电源;备份方案可结合存储与备份服务器一起设计。
数据库服务器应用
- 中小型业务数据库:ERP、MES 的后台数据库:至强单路平台、64~128GB ECC 内存、4 块 SSD 组 RAID 10、冗余双电源
- 数据汇聚库:多个系统或现场设备的数据集中存放与查询:至强双路平台、128~256GB ECC 内存、RAID 10 数据盘、BMC 远程管理
- 只读与报表库:把报表查询从主库分流出来:至强单路平台、64GB 以上 ECC 内存、SSD RAID 1、双千兆网口