阿国运维网技术分享平台:桌面运维、网络运维、系统运维、服务器运维(及云服务器),精品软件分享、阿国网络、尽在北京运维网
MySQL默认配置偏保守,生产环境稍不注意就卡顿。直接改这3个参数,性能立竿见影,运维实测有效。
要改的文件:my.cnf(或 my.ini)
Linux 服务器:文件名叫 my.cnf
Windows 电脑:文件名叫 my.ini
内存核心:innodb_buffer_pool_size
作用:InnoDB数据和索引的缓存区,越大磁盘IO越少。
配置:设为服务器总内存的70%(专用数据库服务器)。
例:32G内存 → 22G;16G内存 → 11G。
连接释放:wait_timeout & interactive_timeout
作用:控制空闲连接超时时间,避免资源占用。
配置:统一设为600秒(10分钟),自动释放闲置连接。
磁盘性能:innodb_io_capacity
作用:定义InnoDB后台刷脏页的IO能力,默认200(机械盘水平)。
配置:用fio测磁盘IOPS后设置(SSD建议50000+)。
测试命令:
fio -filename=/tmp/test_fio -direct=1 -iodepth=1 -thread -rw=randrw -ioengine=psync -bs=16k -size=1G -numjobs=1 -runtime=30 -group_reporting -name=test_iops
完整配置片段
innodb_buffer_pool_size=?G 总内存70%
wait_timeout=600
interactive_timeout=600
innodb_io_capacity=50000 fio实测IOPS值





