1文档简介
本文根据服务器的实际运行硬件环境,对Nginx的系统参数进行说明解释,期望开发、
运维人员能够参考本文理解Nginx的参数真实涵义,防止理解错误而出现配置错误错误。
2基础环境
本文档中采用的操作系统环境为ubuntu14.04LTS,选用的nginx版本为官方1.9.2版本。
3参数说明
优化参数项一般可以按照自己服务器的负载情况来设置,如果服务器性能强劲,内存等
资源充足,各项参数可以适当调高,防止出现内核丢数据导致问题分析困难。
3.1Nginxcore模块配置
3.1.1worker_processes
工作进程数,根据负载情况进行配置,通常可以配置为CPU核心数的2倍,可以
使用auto值,让nginx自己决定。
建议值:auto
3.1.2error_log
错误日志配置,[debug
info
notice
warn
error
crit]
建议值:notice
3.2Nginxevent模块配置
3.2.1worker_connections
工作进程最大连接数,注意系统单进程最大连接数限制。已经系统总句柄数限制。
建议值:
3.2.2use
使用的事件模型,各个平台下支持的事件模型不同,linux下默认使用epoll模型。
建议值:不配置
3.2.3multi_accept
在Nginx获得有新连接的通知之后,接受尽可能多的连接,提升新连接的处理能力。
建议值:on
3.2.4accept_mutex
各个工作进程接收新连接时使用的锁,由于Nginx是多进程共享listenfd,新连接
到来时,多个工作进程的epoll_wait会被唤醒。开启锁有助于各个工作进程的连接
均衡,但是处理新连接的能力会变差。
建议值:off
3.3Nginx