debian

Debian系统中Nginx性能调优实践

小樊
45
2025-11-08 08:44:25
栏目: 智能运维

Debian系统中Nginx性能调优实践

1. 调整工作进程配置

2. 优化网络传输效率

3. 启用Gzip压缩

http块中添加Gzip配置,减少传输数据量(通常可压缩至原大小的30%-70%),加快页面加载速度:

gzip on;
gzip_vary on;  # 添加Vary头,提示浏览器响应已压缩
gzip_min_length 1k;  # 只压缩大于1KB的文件(小文件压缩反而增加CPU开销)
gzip_buffers 4 16k;  # 压缩缓冲区大小
gzip_http_version 1.1;  # 仅对HTTP/1.1及以上版本启用
gzip_comp_level 2;  # 压缩级别(1-9,级别越高压缩率越高,但CPU消耗越大)
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;  # 需压缩的文件类型

4. 配置缓存策略

5. 优化内核参数

编辑/etc/sysctl.conf文件,调整以下内核参数以提升网络性能:

# 增加TCP连接跟踪表大小(应对高并发连接)
net.ipv4.netfilter.ip_conntrack_max = 655360
# 开启TCP SYN Cookie,防止SYN Flood攻击
net.ipv4.tcp_syncookies = 1
# 增加TCP窗口大小(提升大数据量传输效率)
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
# 增加系统最大文件描述符数(与worker_rlimit_nofile一致)
fs.file-max = 65536

修改后执行sysctl -p使配置生效。

6. 负载均衡配置

若有多台后端服务器,可通过upstream模块实现请求分发,提升整体吞吐量。常用负载均衡策略:

示例配置:

upstream backend {
    least_conn;  # 最少连接策略
    server 192.168.1.101:80;
    server 192.168.1.102:80;
    server 192.168.1.103:80;
}
server {
    listen 80;
    location / {
        proxy_pass http://backend;
    }
}

7. 监控与调优验证

0
看了该问题的人还看了