欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

nginx事件模块指令

程序员文章站 2022-06-17 12:30:05
...
accept_mutexSyntax: accept_mutex [ on | off ]Default: onnginx 使用连接互斥锁进行顺序的accept()系统调用.
accept_mutex_delaySyntax: accept_mutex_delay Nms;Default: 500ms如果一个进程没有互斥锁,它将延迟至少多长时间。默认情况下,延迟是500ms 。
debug_connectionSyntax: debug_connection [ip | CIDR]Default: none该指令可以指定用于打印调试日志的ip例如
error_log /var/log/nginx/errors;
events{debug_connection192.168.1.1;

}

devpoll_changesdevpoll_eventskqueue_eventsepoll_eventsSyntax: devpoll_changes这些参数指定了按照规定方式传递到或者来自内核的事件数,默认devpoll的值为32,其余为512。
multi_acceptSyntax: multi_accept [ on | off ]Default: offmulti_accept指定在nginx获取新的连接之后,是否尽可能多的调用accept()获取连接 rtsig_signoSyntax: rtsig_signo

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

默认rtsig_signo的值为SIGRTMIN+10 (40)。


rtsig_overflow_eventsrtsig_overflow_testrtsig_overflow_thresholdSyntax: rtsig_overflow_*这三个指令都与处理 rtsig队列溢出有关,当 rtsig队列溢出时,nginx清空队列,并在poll()和rtsig之间进行切换,poll()将未被处理的事件连续处理完,同时,为了防止产生新的溢出,rtsig会周期性的减少队列元素,当溢出被处理完成,会再次切换回rtsig