优化nginx参数(基本通用参数)

全局域配置参数

复制代码
worker_processes  auto;
worker_cpu_affinity auto;
worker_rlimit_nofile 65530;
  • 前两个参数用于开启nginx多个工作进程并一对一绑定到CPU核心。对于多核CPU务必设置一下。
  • worker_rlimit_nofile为工作进程打开文件数,需要和ulimit -n的值相同。

events域优化参数

复制代码
events {
    use epoll;
    worker_connections  65530;
    accept_mutex on;
    accept_mutex_delay 300ms;
    multi_accept on;
    worker_aio_requests 128;
}
  • 事件处理机制选择epoll方式。
  • 工作进程并发数参数worker_connections需要和ulimit -n的值相同。
  • 启用互斥锁模式的进程调度。
  • 设置工作进程争抢互斥锁的等待时间。默认为500ms。缩短等待时间可提高争抢频率。
  • 开启多请求支持。每个工作进程将接收所有的新连接。默认只接受一个连接。
  • worker_aio_requests:epoll事件模型下使用异步操作时,单个工作进程未完成异步操作的最大数。

http域优化参数

复制代码
http {
    # 开启保持连接机制
    keepalive_disable none;
    # 保持连接复用请求数为1000
    keepalive_requests 1000;
    # 保持连接超时时间
    keepalive_timeout 75s;
    # nodelay置为on时,数据包立即发送,适用于延时敏感的场景。置为off时,数据在缓冲中达到一定的量才会发送。
    tcp_nodelay off;
}
相关推荐
Lvan的前端笔记2 小时前
docker:每个前端项目一个 Nginx 容器还是只有一个Nginx容器
前端·nginx·docker
姜鱼问生2 小时前
Nginx 缓存命中率监控:从 X-Cache-Status 到实时统计
运维·nginx·缓存
Apipi*3 小时前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
运维行者_4 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机
此时不提桶,更待何时4 小时前
06-14-A-Kafka集群运维与迁移实战详解
运维·kafka
IT研究所6 小时前
AI-ITR平台如何减少客户问题反复升级?
大数据·运维·人工智能·低代码·自然语言处理·安全架构·企微
AIgorithmGEEK6 小时前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
Nil2086 小时前
leetcode 139单词拆分
linux·运维·服务器
Starry-sky(jing)7 小时前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障
mounter6257 小时前
从硬件互连到操作系统变革:CXL 技术演进与 Linux 内核工程挑战
linux·运维·服务器