该指令主要影响事件驱动模型中rtsig 模型可以保存的最大信号数。Nginx 服务器的每一个工作进程有自己的事件信号队列用于存储客户端请求发生的信号,如果超过长度上限,nginx 服务器自动转用poll 模型处理未处理的客户端请求,为了保证Nginx 服务器对客户端请求的高效处理,请大家根据实际的客户端并发请求数量和服务器运行环境能力设定该值,设置示范
worker_rlimit_sifpending 1024;
devpoll_changes 和 devpoll_events
参数详解:这两个指令用于设置在 /dev/poll 事件驱动模式下,Nginx服务器可以与内核之间传递事件的数量,前者设置传递给内核的事件数量,后者设置从内核获取的事件数量,语法结构为:
devpoll_changes number;
devpoll_events number;
注:number 为要设置的数量,默认值为32.
kqueue_changes 和 kqueue_events
参数详解:这两个指令用于设置在kqueue 时间驱动模式下,Nginx 服务器可以与内核之间传递事件的数量,前者设置传递给内核的事件数量,后者设置从内核获取的事件数量,其语法结构为:
kqueue_changes number;
kqueue_events number;
注:number 为要设置的数量,默认值均为512。
epoll_events
参数详解:该指令用于设置在epoll 事件驱动模式下Nginx 服务器可以与内核之间传递事件的数量,与其他事件驱动模型不同,在epoll事件驱动模式下Nginx 服务器向内核传递事件的数量和从内核传递事件数量是相等得。因此没有类似epoll_changes 这样的指令,默认值为512.
epoll_events 512;
rtsig_signo
该指令用于设置rtsig模式使用两个信号中的第一个,
rtsig_signo signo
rtsig_overfloe_* number
用于代表三个具体的指令 分别是:rtsig_overflow_events rtsig_overflow_test
rtsig_over_thresold
rtsig_overflow_events:指定对垒米处时使用poll库处理的事件数
rtsig_overflow_test: 指定poll库处理地几件事见后将清空rtsig模型使用的信号队列,默认32