分享

nginx常用性能优化

本帖最后由 sky_mld 于 2025-2-24 17:16 编辑

下是Nginx在大厂高并发场景下的性能优化策略,分核心配置、系统层、协议层及工具链四个层级,配合具体场景说明:

一、核心配置优化1. 进程模型与连接数
worker_processes auto;  # 绑定CPU核心数(如16核服务器设置为16)
worker_cpu_affinity auto;  # CPU亲和性绑定,减少上下文切换
worker_rlimit_nofile 65535;  # 突破系统文件描述符限制
events {    worker_connections 4096;  # 单worker最大连接数(需结合ulimit -n调整)   
    use epoll;  # Linux内核下高性能事件模型   
    multi_accept on;  # 一次性接受所有新连接
}
2. 传输效率优化
http {   
        sendfile on;  # 零拷贝传输静态文件   
       tcp_nopush on;  # 合并数据包减少报文数(需sendfile开启)   
       tcp_nodelay on;  # 禁用Nagle算法,小包快速传输   
       keepalive_timeout 65;  # 长连接超时时间   
       keepalive_requests 1000;  # 单连接最大请求数
}


二、协议层优化1. HTTP/2与头部压缩
server {
    listen 443 ssl http2;  # 启用HTTP/2
   http2_max_concurrent_streams 128;  # 控制并发流数量
    ssl_buffer_size 4k;  # 优化SSL/TLS记录大小    # 头部压缩表调优(针对高频自定义头)
    http2_hpack_table_size 4096;
}

2. 静态资源缓存策略
location ~* \.(js|css|png)$ {
    expires 365d;  # 长期缓存
    add_header Cache-Control "public, immutable";  # 禁止协商缓存
   

试读已结束,请付费阅读全文。

  本文只能试读34%,付费后可阅读全文。 

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服