配置文件之events块
原创...大约 1 分钟
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