events模块中包含nginx中全部处理链接的设置.linux
经常使用配置项以下
events{
use epoll;
worker_connections 20000;
} nginx
详细说明apache
use epoll;centos
#使用epoll的I/O 模型(值得注意的是若是你不知道Nginx该使用哪一种轮询方法的话,它会选择一个最适合你操做系统的)安全
补充说明:服务器
与apache相类,nginx针对不一样的操做系统,有不一样的事件模型
A)标准事件模型
Select、poll属于标准事件模型,若是当前系统不存在更有效的方法,nginx会选择select或poll
B)高效事件模型
Kqueue:使用于FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 和 MacOS X.使用双处理器的MacOS X系统使用kqueue可能会形成内核崩溃。
Epoll:使用于Linux内核2.6版本及之后的系统。
/dev/poll:使用于Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+。
Eventport:使用于Solaris 10. 为了防止出现内核崩溃的问题, 有必要安装安全补丁ide
查看linux版本号能够使用 cat /proc/version命令ui
cat /proc/version
输出以下操作系统
Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013进程
worker_connections 2000;
#工做进程的最大链接数量 理论上每台nginx服务器的最大链接数为worker_processes*worker_connections worker_processes为咱们再main中开启的进程数