Nginx作为高性能的HTTP服务器,其配置与调优对系统吞吐量和响应速度至关重要。以下是一些核心优化方向与实践建议:
1. 关键性能指标 🔍
- 并发连接数:通过
worker_connections
调整每个进程的最大连接数 - CPU利用率:使用
worker_processes
指定CPU核心数,避免资源争用 - 内存占用:合理设置
proxy_buffer_size
和client_body_buffer_size
- 响应时间:通过
proxy_read_timeout
和proxy_send_timeout
控制超时时间
2. 优化技巧 ✅
- 启用HTTP/2:在
listen
指令中添加http2
listen 443 ssl http2;
- 优化缓存策略:配置
proxy_cache
提升重复请求效率 - 负载均衡:使用
upstream
模块实现多后端服务器分发upstream backend { server 127.0.0.1:8080; server 127.0.0.1:8081; }
- 减少头部信息:通过
add_header
精简响应头
3. 配置示例 📜
http {
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_buffer_size 4k;
proxy_buffers 8 16k;
proxy_cache_path /data/cache levels=1:2 keys_zone=my_cache:10m;
proxy_cache_key "$host$request_uri";
}