mysql 配置优化
1、innodb_buffer_pool_size
用于缓存索引和数据的内存大小,越大越好,设置物理内存的50%-70%。
2、innodb_file_per_table = on
使用独立的表空间。
3、innodb_data_file_path
指定了所有InnoDB数据文件的路径,还指定了初始大小分配,最大分配以及超出起始分配界线时是否应当增加文件的大小。不要默认的10M
[mysqld]
innodb_data_home_dir = /ibdata
innodb_data_file_path=ibdata1:100M:autoextend
4、innodb_log_file_size,innodb_log_files_in_group
innodb_log_file_size = 256M
innodb_log_files_in_group = 2
5、max_connection、max_connection_error
max_connection 最大链接数
max_connection_error 错误次数,如果某一客户端尝试连接此MySQL服务器,但是失败(如密码错误等等)10次,则MySQL会无条件强制阻止此客户端连接。 FLUSH HOSTS; 重置
6、open_files_limit
设置为max_connection的10倍左右
7、key_buffer_size
用来设置索引块(index blocks)缓存的大小,32M
8、mp_table_size,max_heap_table_size,sort_buffer_size,join_buffer_size,read_buffer_size
不要设置太大