性能调优技巧
调整工作进程数
在nginx.conf
中设置worker_processes
为 CPU 核心数,例如:worker_processes auto;
✅ 优化并发处理能力
启用高效传输协议
使用http2
提升 HTTPS 性能:listen 443 ssl http2;
📈 提升页面加载速度 30%+
优化 TCP 参数
配置keepalive_timeout
和keepalive_requests
:keepalive_timeout 65; keepalive_requests 1000;
🔁 减少连接建立开销
配置优化实践
禁用不必要的模块
移除未使用的模块(如proxy_module
)以减少内存占用
❌ 模块越多,性能损耗越大调整缓冲区大小
增大proxy_buffer_size
和proxy_buffers
:proxy_buffer_size 128k; proxy_buffers 8 128k;
📦 提升大文件传输效率
启用 Gzip 压缩
配置gzip on;
并调整压缩级别:gzip on; gzip_comp_level 6;
📊 减少带宽消耗 50%+
缓存策略设置
设置浏览器缓存
location ~ \.(js|css|png|jpg|gif|ico|svg)$ { expires 30d; add_header Cache-Control "public, no-transform"; }
🧾 提升静态资源加载速度
启用代理缓存
配置proxy_cache_path
和proxy_cache_valid
:proxy_cache_path /data/cache levels=1:2 keys_zone=my_cache:10m; proxy_cache_valid 200 302 10m;
💡 减少后端服务器压力
设置缓存过期时间
location / { if ($request_method = GET) { set $cache_key "$uri"; expires 1h; } }
⏱️ 优化缓存命中率
扩展阅读
如需深入了解 Nginx 高级优化技巧,可参考:
https://cloud-docs.ullrai.com/zh/docs/nginx/advanced_optimization