最近网站总是报数据库连接错误

学习 2019-05-19

排查方法如下:

查看mysql的error日志,一无所获

继续排查,在linux日志中发现了些东西:

Out of memory: Kill process 26809 (mysqld)

哦,原来直接把mysql给干掉了= =,赶紧google解决办法,还真让我给找到了,看来这种情况貌似在wp5.2很常见。。

1.创建SWAP分区

a.逐条运行下面的命令:

sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
sudo /sbin/mkswap /var/swap.1
sudo /sbin/swapon /var/swap.1

b.将下面一行添加到 /etc/fstab,服务器重启时自动启动swap:

/var/swap.1 swap swap defaults 0 0

2.mysql的配置文件改动,具体优化innodb以及最大连接数

# 降低 InnoDB 缓冲区大小为 64M 或者 32M
innodb_buffer_pool_size = 64M
	
#限制最大连接数为100,在服务器配置很低时可以继续降低
max_connections = 100

PS:默认的mysql是没有启用配置文件的,使用的是mysql的默认配置,怎么修改呢,见下:

#查找mysql的配置文件查找顺序
mysql --help |grep my.cnf 

#然后根据顺序,直接在一般在/etc/my.cnf中直接按上进行修改   

重启mysql,完事收工

评论 (1)
  • alanxgorlan

    还是很有效的,快3个月了,没有再次出现,莫名其妙mysql挂掉

    回复
Top