本文共 962 字,大约阅读时间需要 3 分钟。
worker_processes
建议将worker_processes 设置为 CPU 核心数的倍数。例如,如果服务器有 8 核 CPU,则设置为 8。这种配置方式可以充分利用 CPU 资源,确保 Nginx 进程能够平稳运行。 worker_cpu_affinity
通过worker_cpu_affinity 指令,可以将 Nginx 进程分配到特定的 CPU 核心。在示例配置中,8 个进程分别分配到 8 个 CPU 核心。如果需要更高的资源利用率,可以将多个进程分配到单个 CPU 或根据实际需求调整。 worker_rlimit_nofile
worker_rlimit_nofile 102400; 这一指令设置了单个 Nginx 进程能够打开的最大文件描述符数。建议根据系统 ulimit -n 的值与 Nginx 进程数保持一致,以确保文件操作的稳定性。 use epoll
默认情况下,Nginx 已经启用了use epoll 模型,这是高效的 I/O 操作模型,适合处理大量并发连接。 worker_connections
worker_connections 102400; 这一指令设置了单个 Nginx 进程支持的最大连接数。根据公式计算,最大连接数为 worker_processes * worker_connections,建议根据服务器负载测试结果进行调整。 keepalive_timeout
keepalive_timeout 60; 设置了 HTTP/1.1 连接的保活超时时间。60 秒是一个常见的选择,但具体设置应根据业务需求和网络环境进行优化。 client_header_buffer_size
client_header_buffer_size 4k; 这一指令设置了客户端请求头部的缓冲区大小。一般建议设置为系统分页大小(可以通过 getconf PAGESIZ 查看)。4k 是一个常见的选择,但具体值需根据实际应用场景调整。 通过合理配置 Nginx 参数,可以显著提升服务器性能和稳定性。
转载地址:http://ahcfk.baihongyu.com/