主题
01 硬件优化
- CPU:物理机上建议配置更高性能的 CPU,不仅是核数越多越好,主频也是越高越好。生产环境建议配置不低于 8 Cores 的 CPU。
- MEM:建议配置更大的物理内存,生产环境建议配置不低于 8 GB 的物理内存。
- DISK:建议使用更好的物理 I/O 设备,配置更高物理 IOPS 性能的设备,如 SSD。
02 操作系统优化
- 采用 XFS 文件系统,保证在高 I/O 负载情况下 IOPS 的性能及稳定性:
bash
mkfs.xfs /dev/sdb- 关闭 SWAP 交换分区,避免使用 SWAP 造成数据库性能急剧下降:
bash
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab- 临时关闭透明大页,避免内存碎片化严重时分配透明大页页面出现较高延迟,从而影响性能:
bash
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag- 永久关闭透明大页,编辑
/etc/rc.d/rc.local文件,在文件末尾添加:
bash
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
chmod +x /etc/rc.d/rc.local- 修改所有用户的最大文件数、最大进程数:
bash
cat >> /etc/security/limits.conf << eof
root soft nofile 65535
root hard nofile 65535
root soft nproc 65535
root hard nproc 65535
root soft core unlimited
root hard core unlimited
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
* soft core unlimited
* hard core unlimited
eof
cd /etc/security/limits.d/
rm -rf *-nproc.conf03 数据库优化
My.cnf 配置生成工具:https://dbcnf.wlnmp.com/
