性能调优技巧

  1. 调整工作进程数
    nginx.conf 中设置 worker_processes 为 CPU 核心数,例如:

    worker_processes auto;
    

    ✅ 优化并发处理能力

  2. 启用高效传输协议
    使用 http2 提升 HTTPS 性能:

    listen 443 ssl http2;
    

    📈 提升页面加载速度 30%+

  3. 优化 TCP 参数
    配置 keepalive_timeoutkeepalive_requests

    keepalive_timeout 65;
    keepalive_requests 1000;
    

    🔁 减少连接建立开销

配置优化实践

  • 禁用不必要的模块
    移除未使用的模块(如 proxy_module)以减少内存占用
    ❌ 模块越多,性能损耗越大

  • 调整缓冲区大小
    增大 proxy_buffer_sizeproxy_buffers

    proxy_buffer_size 128k;
    proxy_buffers 8 128k;
    

    📦 提升大文件传输效率

  • 启用 Gzip 压缩
    配置 gzip on; 并调整压缩级别:

    gzip on;
    gzip_comp_level 6;
    

    📊 减少带宽消耗 50%+

缓存策略设置

  1. 设置浏览器缓存

    location ~ \.(js|css|png|jpg|gif|ico|svg)$ {
        expires 30d;
        add_header Cache-Control "public, no-transform";
    }
    

    🧾 提升静态资源加载速度

  2. 启用代理缓存
    配置 proxy_cache_pathproxy_cache_valid

    proxy_cache_path /data/cache levels=1:2 keys_zone=my_cache:10m;
    proxy_cache_valid 200 302 10m;
    

    💡 减少后端服务器压力

  3. 设置缓存过期时间

    location / {
        if ($request_method = GET) {
            set $cache_key "$uri";
            expires 1h;
        }
    }
    

    ⏱️ 优化缓存命中率

扩展阅读

如需深入了解 Nginx 高级优化技巧,可参考:
https://cloud-docs.ullrai.com/zh/docs/nginx/advanced_optimization

nginx_优化
缓存策略