LXC虚拟机安装Nginx502报错内存爆满的解决方案

宝塔一键安装“LNMP”后,因为LXC虚拟化的资源隔离有些缺陷,我们可以在面板上看到“32核”的处理器,以及极低的负载,这些都是因为LXC资源隔离出现缺陷而导致识别到了母鸡的数据

1%的母鸡负载和母鸡的32核核心数
1%的母鸡负载和母鸡的32核核心数

问题就出在这里

在Nginx的配置文档的第二行又一个参数“worker_processes”

这个值一般赋为处理器的核心数,而宝塔自动安装则会为这个值填上auto为了达到最优性能

那岂不是填上32了!!!!!!

这样内存自然会爆掉咯~

如果你的面板出现502可以按如下方式操作
1 SSH进入服务器
2 输入nginx -t列出配置文件路径

nginx -t
nginx -t


3 使用vi命令编辑nginx.conf

使用vi命令编辑nginx.conf
使用vi命令编辑nginx.conf


把auto改为你vps真实的核心数
例如

把auto改为你vps真实的核心数
把auto改为你vps真实的核心数


保存退出重启服务器

当然还有一种方法,但因情况而异。有时候还是打不开宝塔面板

  1. 连接到服务器SSH
  2. 输入命令:service nginx stop
  3. 输入命令:bt
  4. 在弹出的选项中选择重启宝塔面板
  5. 此时应该可以打开宝塔面板,请进入 软件商店 -> 找到Nginx -> 点击设置 -> 性能调整 -> 把第一项worker_process选项由auto改为服务器核心数,例如1核就改为1,2核就改为2 -> 保存设置 -> 启动Nginx
  6. 此时已可正常使用

后一种方法参考雨云百科

评论

  1. 2333

    8月前
    2019-11-21 1:17:46

发送评论 编辑评论


				
上一篇
下一篇