解决服务器占用过高导致数据库进程被杀无法打开网站的问题

最近网站访问一高就会挂掉,之前看了不少网上大佬的教程发现每一个能用的。估计不是同一病症。

Error establishing a database connection

这里记录一下修改教程,方便之后查验结果。

我用的是宝塔面板,所以修改起来比较简单:

按照网上的说法是PHP-FPM进程过多,导致mysql被杀掉。那么就改PHP-FPM好了。

打开网站运行的php版本设置界面

将上图的4个数值全部调小,

设置虚拟内存,按照大佬的说法,无论配置多好,虚拟内存都是有必要设置一下的。

Swap 推荐值:2G 和 2G 以下内存的服务器,设置成和物理内存相同容量 SWAP;2G 以上的,设置为 2G。如果跑的程序特别耗费内存,2G 内存以上的 Swap 也可以设置与内存相同。

安装php缓存插件,在网站出现数据库链接问题之前我就已经安装了。

php 配置调整,同样在 php 管理的配置修改中,memory_limit 脚本内存限制修改成 256M,这样 wordpress 跑起来更顺畅了;upload_max_filesize 允许上传文件的最大尺寸,像 avada 模板可能会超过这个数值无法上传,需要修改为大于上传文件的数值。

在配置文件中 Ctrl+F 搜索 memory_limit,把默认值修改成 256M,保存。

PHP 并发调整,宝塔在安装的时候就把推荐配置作为默认了,如果我们实际上不需要太多的并发,可以下调。调整并发也会连同调整下面的进程数,当然你也可以单独设置。

 

做完所有调整后保存并重启服务器,以便让设置完全生效。具体这次调整后还会不会出现数据库连接报错的问题还需要观察。先就这样。

 

参考文章:

如何设置宝塔面板优化 php 服务器性能

WordPress定期出现“建立数据库连接时出错”问题的解决方案

未经允许不得转载:梦随乡兮 » 解决服务器占用过高导致数据库进程被杀无法打开网站的问题

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址