设为首页 收藏本站
查看: 577|回复: 0

[经验分享] 详细解释:nginx中事件模块(Events Module)配置及各个参数含义 .

[复制链接]

尚未签到

发表于 2016-12-28 07:42:08 | 显示全部楼层 |阅读模式
  摘要
  控制Nginx处理连接的方式
  指令
  accept_mutex
  语法:accept_mutex [ on | off ]

默认值:on

Nginx使用连接互斥锁进行顺序的accept()系统调用
  accept_mutex_delay
  语法:accept_mutex_delay Nms;

默认值:500ms

如果一个进程没有互斥锁,它将至少在这个值的时间后被回收,默认是500ms
debug_connection
  语法:debug_connection [ip | CIDR]

默认值:none

0.3.54版本后,这个参数支持CIDR地址池格式。

这个参数可以指定只记录由某个客户端IP产生的debug信息。

当然你也可以指定多个参数。


error_log /var/log/nginx/errors;
events {
debug_connection   192.168.1.1;
}
fffdgfdgfd
devpoll_changes
devpoll_events
kqueue_changes
kqueue_events

  epoll_events
语法:devpoll_changes

默认值:

这些参数指定了按照规定方式传递到或者来自内核的事件数,默认devpoll的值为32,其余为512。
  multi_accept
  语法:multi_accept [ on | off ]

默认值:off

multi_accept在Nginx接到一个新连接通知后调用accept()来接受尽量多的连接
  rtsig_signo
  语法:rtsig_signo

默认值:

Nginx在rtsig模式启用后使用两个信号,该指令指定第一个信号编号,第二个信号编号为第一个加1

默认rtsig_signo的值为SIGRTMIN+10 (40)。
  rtsig_overflow_events
  rtsig_overflow_test
  rtsig_overflow_threshold
  语法:rtsig_overflow_*

默认值:

这些参数指定如何处理rtsig队列溢出。当溢出发生在nginx清空rtsig队列时,它们将连续调用poll()和 rtsig.poll()来处理未完成的事件,直到rtsig被排空以防止新的溢出,当溢出处理完毕,nginx再次启用rtsig模式。

rtsig_overflow_events specifies指定经过poll()的事件数,默认为16

rtsig_overflow_test指定poll()处理多少事件后nginx将排空rtsig队列,默认值为32

rtsig_overflow_threshold只能运行在Linux 2.4.x内核下,在排空rtsig队列前nginx检查内核以确定队列是怎样被填满的。默认值为1/10,“rtsig_overflow_threshold 3”意为1/3。
use
  语法:use [ kqueue | rtsig | epoll | /dev/poll | select | poll | eventport ]

默认值:

如果你在./configure的时候指定了不止一个事件模型,你可以通过这个参数告诉nginx你想使用哪一个事件模型,默认情况下nginx在编译时会检查最适合你系统的事件模型。

你可以在这里看到所有可用的事件模型并且如果在./configure时激活它们。
worker_connections
  语法:worker_connections

默认值:

worker_connections和worker_proceses(见主模块)允许你计算理论最大连接数:

最大连接数 = worker_processes * worker_connections
  在反向代理环境下:

最大连接数 = worker_processes * worker_connections/4
  由于浏览器默认打开2个连接到服务器,nginx使用来自相同地址池的fds(文件描述符)与前后端相连接

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-320329-1-1.html 上篇帖子: nginx 搭建flv流媒体服务器并做accesskey 防盗链 下篇帖子: Nginx 配置指令的执行顺序(一) 请求处理阶段 (转载)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表