书写技术成长之路

MySQL主要参数设置

innodb_buffer_pool_size参数

InnoDB用来设置缓存它的数据和索引的内存缓冲区大小,减少I/O。可以设置为服务器内存的70%-80%大小, 注意单位为字节

innodb_log_file_size参数

日志文件的大小,建议设置为innodb_log_file_size = 512M,通常是buffer pool的1/4。

max_connections参数

mysql允许的最大连接数。如果你遇到了Too many connections错误,你就需要考虑调整这个参数了,但是过大的连接数会占用过多的内存导致 系统不可用,你可以考虑在应用层使用连接池或者在MySQL层使用线程池。

slow_query_log参数

设置是否开启慢查询日志,你应当在生产环境开启这个配置slow_query_log=1

slow_query_log_file参数

设置记录慢查询日志的文件路径

long_query_time参数

long_query_time设置慢查询的时间

参考

https://www.percona.com/blog/2014/01/28/10-mysql-performance-tuning-settings-after-installation/

http://www.codingpedia.org/ama/optimizing-mysql-server-settings/