我尝试通过执行以下操作来重新启动 nginx:
/etc/init.d/nginx restart
但是我收到这个错误信息:
nginx: [emerg] socket() 0.0.0.0:80 failed (105: No buffer space available)
nginx: configuration file /etc/nginx/nginx.conf test failed
在我这样做之前,我的服务器一直运行良好,但现在我的网站无法加载
现在每隔几页我就会收到:
Error!
The page you are looking for is temporarily unavailable. Please try again later.
你们能提出一个修复建议吗?
编辑-这是在 Centos 6 VPS 上
答案1
该问题可能来自内核+nginx 交互或 VPS 上的某些资源限制。
尝试将其添加到您的配置中:
1.要减少打开的套接字数量,请关闭 keepalive:
keepalive_timeout 0;
2.减少 TCP 缓冲区(监听套接字)的大小:
listen 80 default rcvbuf=8k sndbuf=32k;
另请提供以下信息:
cat /proc/user_beancounters