`
lcycenter
  • 浏览: 35937 次
  • 来自: ...
社区版块
存档分类
最新评论

一个和worker_connections参数相关的Nginx系统问题及解决办法

阅读更多

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,再观察一段时间。


分享到:
评论

相关推荐

    Nginx worker_connections配置太低导致500错误案例

    最近一次安全培训,需要用到安全攻防平台,结果30几个人登录上去直接爆出500错误。不知道什么原因,后来找来SSH登录用户,密码,逐步排查,发现了Nginx... 您可能感兴趣的文章:Nginx中worker connections问题的解决方法

    Nginx中worker connections问题的解决方法

    Nginx的性能调整是一个持续的过程,需要根据服务器负载、用户访问模式等不断监控和调整参数。在大规模部署时,建议设置监控工具来跟踪Nginx的性能指标,及时发现并解决问题。通过合理配置worker_connections参数,...

    Nginx配置文件详细说明

    在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/...

    nginx.config_nginx_

    - `server`块定义了一个监听特定端口的服务器实例,如: ```nginx server { listen 80; server_name example.com; location / { root /usr/share/nginx/html; index index.html index.htm; } } ``` `...

    服务器端nginx配置文件

    worker_connections 1024; } http { include mime.types; default_type application/octet-stream; fastcgi_intercept_errors on; sendfile on; #设置长连接 keepalive_timeout 65; #配置共享会话缓存...

    nginx优化 突破十万并发

    Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。相比于Apache,Nginx使用了异步非阻塞的方式来处理请求,因此在处理静态文件和高并发连接时有着非常优秀的表现。 要让Nginx支持高并发,...

    nginx配置多个静态资源.docx

    }用于定义一个名为fdfs_group1的后端服务器。 location块 location块用于定义URL到文件系统的映射关系,例如location / { proxy_pass http://localhost:9002/; }用于将根目录下的URL映射到http://localhost:9002/...

    Redis、Lua、Nginx、OpenResty 笔记和资料.zip

    Nginx 教程Nginx 陷阱和常见错误TCP和UDP负载平衡官方参考文档Nginx 高并发系统内核优化nginx 并发数问题思考worker_connections,worker_processes 与 maxclients如何在工作中提高 Ngixn 服务器性能?达到高效并发 =...

    lua-nginx-openresty-redis 详细案例源码

    nginx 并发数问题思考:worker_connections,worker_processes与 max clients 如何在工作中提高Ngixn服务器性能?达到高效 并发 = 同步/异步/阻塞/非阻塞/进程/线程 The Complete NGINX Cookbook 如何改进 NGINX ...

    nginx配置步骤详细

    * 虚拟主机配置是 Nginx 的一项重要功能,允许在同一个 IP 地址上运行多个网站。 * 需要根据实际情况进行调整和优化,以提高网站的性能和稳定性。 Nginx 配置需要根据实际情况进行调整和优化,以提高网站的性能和...

    nginx优化详细优化参数

    `worker_connections`用于控制每个工作进程的最大并发连接数。 ```nginx events { worker_connections 1024; # 根据服务器资源调整 } ``` ##### 3.3 开启异步发送 通过开启`sendfile`可以提高数据传输效率。 ```...

    nginx安装与配置

    可以通过调整 worker_processes、worker_connections 等参数来提高 Nginx 的性能。此外,Nginx 也支持缓存和压缩等技术,用于提高页面加载速度。 10. Nginx 的常见问题 Nginx 的常见问题包括安装失败、配置错误等...

    Nginx 工作原理.docx

    Nginx 的默认进程模型是多进程架构,包含一个 master 进程和多个 worker 进程。master 进程主要负责管理 worker 进程,监控配置文件和日志文件,实现平滑升级等功能。worker 进程则实际处理网络事件和客户端请求。当...

    Nginx+培训

    系统参数部分可以设置worker_processes(处理进程的个数)、events(系统事件模式)等,例如worker_connections(每个处理进程的最大连接数)和max_clients(最大客户端连接数,计算方式为worker_processes乘以...

    Nginx提示:500 Internal Server Error错误的解决方法.docx

    Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。它可以作为 7 层负载均衡服务器来使用。 导致 Nginx 提示 500 Internal Server Error 错误的原因: 1. 文件打开句柄太小:在 ...

    嵌入Python脚本的Nginx模块ngx_python.zip

    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' ...

    利用nginx反向代理tomcat服务器(非常详细,又不懂的可以m我)

    我下载的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 ...

Global site tag (gtag.js) - Google Analytics