跳至主要內容

配置文件之events块

刘春龙原创...大约 1 分钟LinuxNginxWEB服务器教程文档

events {
    use epoll;
    worker_connections  1024;
}

事件驱动模型

Nginx 服务器提供了多种事件驱动模型来处理网络消息。配置文件中为我们提供了相关的指令来强制 Nginx 服务器选择哪种事件驱动模型进行消息处理。

语法结构: use method;

其中,method 可选择的内容有: select、poll、kqueue、epoll、rtsig、ldev/poll l 以及 eventport。

  • 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。 为了防止出现内核崩溃的问题, 有必要安装安全补丁。

配置最大连接数

指令worker_connections主要用来设置允许每一个worker process同时开启的最大连接数。

语法结构为: worker_connections number;

此指令的默认设置为 512。

注意

每个工作进程的最大连接数量。根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把 cpu 跑到 100%就行。每个进程允许的最多连接数,理论上每台 Nginx 服务器的最大连接数为。worker_processes * worker_connections

上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7