处理一个新连接,如果设置为on,则一次性将所有新连接都分配给获得当前互斥锁的worker进程、当使用kqueue连接处理方式时(use kqueue),此项指令无效。
- 语法:use method;
- 默认值:无
- 语境:events
指定连接处理方式,通常不需要指定,nginx会自动使用最有效的方式。
连接处理方式用于决定用什么方法从当前的连接池中找出哪些连接已经准备好传输/接收数据。常见的连接处理方式有:
select(需要select模块)、poll(需要poll模块)、kqueue(macOS/FreeBSD 4.1+/OpenBSD 2.9+)、epoll(Linux 2.6+)、/dev/poll(Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+, and Tru64 UNIX 5.1A+)、eventport(Solaris 10+)
- 语法:worker_aio_requests number;
- 默认值:worker_aio_requests 32;
- 语境:events
在v1.1.4和1.0.7中出现。当启用aio(异步IO)和epoll连接处理方式后,单个worker进程最大的未完成异步IO操作数。
- 语法:worker_connections number;
- 默认值:worker_connections 512;
- 语境:events
单个worker进程可处理的最大并发连接数限制。
这个连接数包括和后台服务器之间的连接在内的所有的连接,而不仅是与客户的连接。所有worker进程的总连接数(即worker_connections × worker_processes )不能超过操作系统最大可打开句柄数的限制(nofile),nofile限制可以通过worker_rlimit_nofile指令修改。
如果觉得本文对您有帮助,请扫描后面的二维码给予捐赠,您的支持是作者继续写出更好文章的动力!