各方法是否可用是由平台所决定的,当平台支持多种方法时nginx会选择最高效的方法来处理,如果需要我们可以指定 一共有以下几种方法 1.select 标准方法,在不支持更高效方法的平台上自动安装,使用--with-select_module 和--without-select_module来启用或禁用 2.poll 标准方法,在不支持更高效方法的平台上自动安装,使用--with-poll_module和without-poll_module来启用或禁用 3.kqueue 高效的方法(FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0, and Mac OS X) 4.epoll 高效方法 (linux 2.6+) 5.rtsig 实时信号,linux2.2.19+上的高效方法,可以修改系统参数/proc/sys/kernel/rtsig-max来修改系统的事件队列限制,在linux2.6.6这个参数废弃了,每一个进程拥有自己的事件队列,大小由RLIMIT_SIGPENDING控制,当队列溢出时,nginx丢弃队列启用poll处理方式直到恢复正常 6./dev/poll 高效方法( Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+, and Tru64 UNIX 5.1A+) 7.eventport 高效方法(Solaris 10.) 看大部分人的配置都是epoll,linux2.6+居多啊~~
转载于:https://www.cnblogs.com/oceanshaw/archive/2012/07/16/2798073.html