一、操作系统配置优化:
1. 网络方面,修改/etc/sysctl.conf文件,增加tcp支持的队列数,减少断开连接时,资源的回收。
2. 打开文件数的限制。修改/etc/security/limits.conf文件,增加一下内容以修改打开文件数量的限制。
3. 关闭iptables,selinux等防火墙软件。
二、系统配置优化
innodb_buffer_pool_size——建议为总内存的75%
innodb_buffer_pool_instances——可以控制缓冲池的个数
innodb log 缓冲大小
innodb_read_io_threads, indoor_write_io_threads——决定读写的IO进程数,默认为4
innodb_flush_log_at_trx_commit——关键参数
innodb_file_per_table——关键参数,控制每个表使用独立的表空间,默认为off,即所有表都会建立共享表空间。建议设为on,删除表时可及时回收空间,同时提高IO效率
innodb_stats_on_metadata 配置mysql在什么情况下刷新innodb表的统计信息。
三、第三方配置工具
https://tools.percona.com/wizard
四、硬件优化
CPU: 单核频率高,不要超过32核。
IO: raid0 多个磁盘连接成一个硬盘使用,IO最好
raid1 单个备份
raid5 奇偶校验恢复
raid1+0 1和0的结合。
磁盘阵列: 1. 常用于高可用 2. 某些存储阵列顺序读写效率高,但是随机读写不如人意。