有没有经常遇到这个问题?

Error establishing a database connection

如果购买的是小容量的虚拟云主机,那么宝塔安装以后,默认配置下,可能会经常遇到MySQL连接不上,需要重启,或者说隔几天就会宕机一次。实际上这都因为配置不当导致的。

针对1核1GB内存的机型,安装宝塔,需要修改一下配置。

或者2H2 GB内存以下的都可以按照这个配置来。

1. 增大Swap分区,加到1.5倍内存,比如内存是1GB,那么Swap改为1.5GB。

2. 降低innoDB缓冲区大小,降低MySQL最大连接数。

菜单:宝塔后台——>Mysql(单击)——>配置修改

#降低 InnoDB 缓冲区大小为 64M 或者 32M,如果找不到这个配置,就不用改这个值了,那是因为安装的时候配置不一样,没有启用innodb。

innodb_buffer_pool_size = 64M

#限制最大连接数为100,在服务器配置很低时可以继续降低

max_connections = 100

修改完重启 MySQL:service mysqld restart

3. nginx最大连接数也降低一下,改为256吧。

菜单:宝塔后台——>Nginx(单击)——>性能调整

4. 安装memcached,这个很重要,缓存命中率很高的,这样多数访问都会走缓存了,MySQL连接会变少。

如何更改SWAP分区

第一步:登录宝塔后台,选择软件商店

第二步:在应用搜索这个地方输入“linux工具箱”

在宝塔的软件商店中找到了这个linux工具箱以后,有下角有个安装按钮,点击安装。

第三步:安装以后,勾选首页显示,然后点击”设置“

第四步:在弹窗中会看到SWAP分区的配置,这个地方将期望的值填写进入,点击确定

innoDB配置

宝塔后台——>Mysql(单击)——>配置修改。

max_connections = 100

Nginx配置的地方

nginx管理—>性能调整

设置计划任务,自动重启MySQL: