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进程可以同时处理的最大连接数。
转载于:https://blog.51cto.com/eagleheart/1373808