CPU资源和可用内存大小
- CPU (主频/核数)
我们的应用是CPU密集型还是并发比较高的场景?
- 对于CPU密集性场景和复杂SQL则CPU频率越高越好
- 对于并发比较高的场景则CPU的核数越多越好
注意:
1. 64位的CPU一定要工作在64位的服务器版本下
2. MYSQL 不支持多CPU对同一sql 的并发处理
-
内存大小
数据 ---> 内存 ---> 数据库
- 选择主板所能使用的最高频率的内存
- 内存的大小对性能很重要,所有尽可能大
磁盘配置与选择
- 传统机器硬盘
最常见,使用最多,价格低,存储空间大,读写较慢
读取过程:
1、移动磁头到磁盘表面正确位置
2、磁盘旋转,使所需数据位于磁头下
3、等待磁盘旋转过去,读出数据
1+2 访问时间,3 传输时间
如何选择:
1、存储容量
2、传输速度(上第3步)
3、访问时间(上1、2步)
4、主轴转速 7200~15000转
5、物理尺寸 - RAID增强传统机器硬盘
什么是RAID:
磁盘冗余队列的简称,Redundant Arrays of Independent Disks
作用:
把多个容量较小的磁盘组成一组容量更大的磁盘,并提供数据冗余来保证数据完整性
级别:
- 固态存储SSD和PCIe卡
比机械硬盘有更好的随机读写性能,比机械硬盘有更好支持并发
但更容易损坏
SSD 支持RAID
PCIe卡比SSD贵,性能高,但使用服务器内存,不建议使用RAID