Mysql优化之my.cnf参数优化

1、innodb_buffer_pool_size

innodb_buffer_pool_size 参数用来设置Innodb 最主要的Buffer(Innodb_Buffer_Pool)的大小,也就是缓存用户表及索引数据的最主要缓存空间,对Innodb 整体性能影响也最大。

对于一台单独给MySQL 使用的主机,并假设只使用innodb引擎,一般建议该参数为物理内存的75%左右。

 

2、innodb_io_capacity

表示每秒钟IO设备处理数据页的上限

普通机械盘1000左右,SSD10000左右,PCIe SSD20000以上

 

3、innodb_log_file_size

建议设置1G以上,可以减少buffer pool checkpoint的频率

 

4、innodb_max_dirty_pages_pct

表示innodb从buffer中刷新脏页的比例不超过这个值

25-50为宜

 

5、open_files_limit & innodb_open_files

建议65535

 

6、thread_handling = pool-of-thread

启用线程池

 

7、query_cache_size & query_cache_type

关闭查询缓存

关闭原因

 

8、开启慢查询,定期优化耗时长的查询语句

slow_query_log=1
slow_query_log-file=/data/logs/mysql_slow_query.log
long_query_time=0.5

 

posted @ 2019-02-28 17:31  郁冬  阅读(1394)  评论(0编辑  收藏  举报