在nginx核心配置文件conf/nginx.conf中,有全局配置,events模块,http模块,(http模块中有嵌套多个模块)。常见配置项,
events模块中,如下图:
events是nginx与用户之间处理事件的功能。
如单个worker工作进程连接数,这里默认是的worker_econnections 1024; 代表单个worker进程连接数为1024个,而全局配置中worker_rlimit_nofile是nginx连接的总数量。
使用的事件驱动,nginx有许多事件驱动,linux默认使用的是epoll,就设置在events模块中,共有八种,最常用的三种是select、poll、epoll,如果使用poll模型,可以在events模块中,添加use poll。
accept_mutex on; 是主进程接到请求时,同一时刻单个请求轮流由worker进程接待,防止多个worker同时来接待!避免浪费资源。这个过程也叫“惊群”。建议on开启。
multi_accept on; 让每个worker工作进程能同时接受来自多个网络的连接,默认为off,开启on后,能够接受多个。
------------end----------