1.是否打开accept锁

语法:accept_mutex[on|off]

accept_mutex 是nginx 的负载均衡锁,这把锁可以让多个worker进程轮流地、序列化地与新的客户端建立tcp 连接

当某一个worker 进程建立的连接数量达到worker_connection 配置的最大连接数的7/8时,会大大地减小该worker 进程试图建立

tcp 连接的机会,以此实现所有worker进程之上处理的客户端请求的尽量靠近。

2.lock 文件的路径

语法:lock_file path/file;

默认:lock_file logs/nginx.lock

3.使用accept 锁后到真正建立连接之间的延迟时间

语法:accept_mutex_delay Nms;

默认:accept_mutex_delay 500ms

在使用accept 锁后,同一时间只有一个worker 进程能够取得accept 锁。如果有一个worker 进程试图取accept锁而没有取到,它至少

要等到accept_mutex_delay定义的时间之后才能再次试图取锁。

4.批量建立新连接

语法:multi_accept[on|off]

默认:multi_accept off;

当事件模型通知有新连接时,尽可能地对本次调度中客户端发起的所有tcp请求都建立连接。

5.选择事件模型

语法:use[kqueue|rtsig|epoll|/dev/poll|select|poll|eventport]

默认:nginx 会自动使用合适的事件类型。

对于linux 操作系统来说,可供选择的事件驱动模型有poll,select、epoll三种,epoll 是性能最高的一种。

6.每个worker 的最大连接数

语法:worker_connections number;

定义每个worker进程可以同时处理的最大连接数。