记一次mysql经常崩溃
记一次mysql经常崩溃
最近打开网站经常出现数据库连接报错,自己安装的Mysql,配置都是走的默认的,是需要调优下了;
服务器配置本身不是很好,1G的内存而已,容易崩也是可以理解的,但频繁崩那就难整了。
NO1:修改数据库配置文件my.cnf,首先肯定得要知道数据库崩掉是啥原因吧,添加LOG文件存储错误信息
log_error = /usr/local/mysql/log/error.log 该路径可自行定义,主要存储出错时的问题;
NO2:坐等下次崩溃时,查看记录的是啥信息,我这边报的是key_buffer_size的问题,即指定索引缓冲区的大小,本身配置的大小是258M,查看了下相关参数,并且找了下度娘,配置大小后可以在数据库内操作命令:SHOW GLOBAL STATUS LIKE '%key_read%'; 会查找到以下两个参数及大小:
Key_read_requests 1167
Key_reads 19
然后最优是 Key_reads/Key_read_requests 的值应尽可能低,至少是0.01, 0.001则更优;
NO3:在配置文件my.cnf中添加key_buffer_size的大小设置
key_buffer_size = 512M
我的系统修改为该值后就正常了;