1. 问题现象
nginx运行过程中,发现无法访问nginx(导致nagios监控告警) ,且error日志中一直报如下错误
2011/05/10 16:31:07 [alert] 24082#0: 1024 worker_connections is not enough while accepting new connection on 0.0.0.0:81
2011/05/10 16:31:07 [alert] 24082#0: 1024 worker_connections is not enough while accepting new connection on 0.0.0.0:81
2011/05/10 16:31:07 [alert] 24085#0: 1024 worker_connections is not enough while accepting new connection on 0.0.0.0:81
2011/05/10 16:31:07 [alert] 24082#0: 1024 worker_connections is not enough while accepting new connection on 0.0.0.0:81
2011/05/10 16:31:07 [alert] 24085#0: 1024 worker_connections is not enough while accepting new connection on 0.0.0.0:81
2011/05/10 16:31:08 [alert] 24082#0: 1024 worker_connections is not enough while accepting new connection on 0.0.0.0:81
2011/05/10 16:31:08 [alert] 24082#0: 1024 worker_connections is not enough while accepting new connection on 0.0.0.0:81
2011/05/10 16:31:08 [alert] 24085#0: 1024 worker_connections is not enough while accepting new connection on 0.0.0.0:81
2011/05/10 16:31:08 [alert] 24082#0: 1024 worker_connections is not enough while accepting new connection on 0.0.0.0:81
|
2.初步原因分析
目前nginx 中worker_connections 值设置是1024,worker_processes 值设置是4,按反向代理模式下最大连接数的理论计算公式:
最大连接数 = worker_processes * worker_connections/4
算出目前每台nginx理论上只支持1024个。但观察NGINX 历史性能数据,发现活动连接数经常是大于1024,并且最高达到5000左右,因而有时会导致连接数不够,直到NGINX无法再处理新的连接请求。
3.解决办法
查看相关资料,生产环境中worker_connections 建议值最好超过9000,计划将一台nginx 设置为10240,再观察一段时间。
分享到:
相关推荐
最近一次安全培训,需要用到安全攻防平台,结果30几个人登录上去直接爆出500错误。不知道什么原因,后来找来SSH登录用户,密码,逐步排查,发现了Nginx... 您可能感兴趣的文章:Nginx中worker connections问题的解决方法
Nginx的性能调整是一个持续的过程,需要根据服务器负载、用户访问模式等不断监控和调整参数。在大规模部署时,建议设置监控工具来跟踪Nginx的性能指标,及时发现并解决问题。通过合理配置worker_connections参数,...
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/...
- `server`块定义了一个监听特定端口的服务器实例,如: ```nginx server { listen 80; server_name example.com; location / { root /usr/share/nginx/html; index index.html index.htm; } } ``` `...
worker_connections 1024; } http { include mime.types; default_type application/octet-stream; fastcgi_intercept_errors on; sendfile on; #设置长连接 keepalive_timeout 65; #配置共享会话缓存...
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。相比于Apache,Nginx使用了异步非阻塞的方式来处理请求,因此在处理静态文件和高并发连接时有着非常优秀的表现。 要让Nginx支持高并发,...
}用于定义一个名为fdfs_group1的后端服务器。 location块 location块用于定义URL到文件系统的映射关系,例如location / { proxy_pass http://localhost:9002/; }用于将根目录下的URL映射到http://localhost:9002/...
Nginx 教程Nginx 陷阱和常见错误TCP和UDP负载平衡官方参考文档Nginx 高并发系统内核优化nginx 并发数问题思考worker_connections,worker_processes 与 maxclients如何在工作中提高 Ngixn 服务器性能?达到高效并发 =...
nginx 并发数问题思考:worker_connections,worker_processes与 max clients 如何在工作中提高Ngixn服务器性能?达到高效 并发 = 同步/异步/阻塞/非阻塞/进程/线程 The Complete NGINX Cookbook 如何改进 NGINX ...
* 虚拟主机配置是 Nginx 的一项重要功能,允许在同一个 IP 地址上运行多个网站。 * 需要根据实际情况进行调整和优化,以提高网站的性能和稳定性。 Nginx 配置需要根据实际情况进行调整和优化,以提高网站的性能和...
`worker_connections`用于控制每个工作进程的最大并发连接数。 ```nginx events { worker_connections 1024; # 根据服务器资源调整 } ``` ##### 3.3 开启异步发送 通过开启`sendfile`可以提高数据传输效率。 ```...
可以通过调整 worker_processes、worker_connections 等参数来提高 Nginx 的性能。此外,Nginx 也支持缓存和压缩等技术,用于提高页面加载速度。 10. Nginx 的常见问题 Nginx 的常见问题包括安装失败、配置错误等...
Nginx 的默认进程模型是多进程架构,包含一个 master 进程和多个 worker 进程。master 进程主要负责管理 worker 进程,监控配置文件和日志文件,实现平滑升级等功能。worker 进程则实际处理网络事件和客户端请求。当...
系统参数部分可以设置worker_processes(处理进程的个数)、events(系统事件模式)等,例如worker_connections(每个处理进程的最大连接数)和max_clients(最大客户端连接数,计算方式为worker_processes乘以...
Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。它可以作为 7 层负载均衡服务器来使用。 导致 Nginx 提示 500 Internal Server Error 错误的原因: 1. 文件打开句柄太小:在 ...
ngx_python 是为 nginx 嵌入 python 脚本的模块。环境- python 2.7.*- nginx-1.6.3 安装```sh git clone https://github.com/rryqszq4/ngx_python.git wget 'http://nginx.org/download/nginx-1.6.3.tar.gz' ...
我下载的niginx版本是nginx-1.5.12 主要配置是在:D:\nginx-1.5.12\conf目录下的nginx.conf文件做配置 代码如下: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log ...