Centos 6 - Nginx - [emerg] socket() 0.0.0.0:80 失败(105:没有可用的缓冲区空间)

Centos 6 - Nginx - [emerg] socket() 0.0.0.0:80 失败(105:没有可用的缓冲区空间)

我尝试通过执行以下操作来重新启动 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

相关内容