硬件

CPU

越多核心,多线程,越高频越好,但越贵

低版本的 mysql 不支持多CPU 对同一sql处理

  1. 并发高 ,CPU数量 越多越好
  2. CPU密集场景和复杂SQL CPU频率越高越好

内存

  1. 主板支持的最大内存频率为所需内存的 主要频率
  2. 内存通道的每条内存都应保持一致,供电颗粒,电压等等
  3. 磁盘的大小一般略大于内存大小即可

缓存储存在 内存不光可用来读,也可用来延缓写操作

缓存池中缓存 一定数量的 写操作以后,可进行一次性写操作,用来减少写操作

磁盘

  1. 传统机械 转速为主要影响,传输速度为另一影响
  2. RAID增强传统机械硬盘性能, 使用多个小磁盘,组成一个大的磁盘,组成阵列,并提供数据冗余,保证数据完整性 技术 RAID0 -高读写,无恢复,从库用,RAID1 ,RAID5分布式奇偶校验(以读为主),RAID10(最常用) RAID卡最好是带缓存的 > 也可使用软RAID模拟实现
  3. 固态存储SSD和PCIe(FashionIO)卡
    1. SSD也支持RAID
    2. PCIe 不使用传统SATA接口,速度快 ,但占用内存
  4. 使用网络储存NAS和SAN SAN 光纤 传输 ,随机读写慢很多,顺序和缓存快很多 NAS 网络 传输 ,网络延迟较高 一般用来做备份

    数据库 随机读写较多,不适合使用网络存储

总结