MySQL性能优化之参数配置
打开MySQL配置件my.cnf
修改back_log参数值:由默认的50修改为500 back_log=500
back_log值指出在MySQL暂时停回答新请求之前的短时间内多少个请求可以被存在堆栈
中。也就是说,如果MySql的连接数据达到max_connections时,新来的请求将会被存在堆栈
中,以等待某连接释放资源,该堆栈的数即back_log,如果等待连接的数超过
back_log,将被授予连接资源。
查看mysql 当前系统默认back_log值,命令:
show variables like 'back_log’; 查看当前数
修改wait_timeout参数值,由默认的8时,修改为30分钟。
wait_timeout=1800(单位为妙)
show variables like 'wait_timeout’; 查看值
修改max_connections参数值,由默认的151,修改为3000
max_connections=3000
修改max_user_connections值,由默认的0,修改为800
max_user_connections=800
针对某个账号的所有客户端并连接到MYSQL服务的最并连接数。简单说是指同个
账号能够同时连接到mysql服务的最连接数。设置为0表示限制。
查看max_user_connections值
show variables like 'max_user_connections';
修改thread_concurrency值,由前默认的8,修改为64 thread_concurrency=64
thread_concurrency应设为CPU核数的2倍. 如有个双核的CPU, 那thread_concurrency
的应该为4; 2个双核的cpu, thread_concurrency的值应为8.
show variables like 'thread_concurrency';
default-storage-engine(设置MySQL的默认存储引擎)
default-storage-engine= InnoDB