网络性能调优实践
系列导读:本篇将深入讲解网络性能调优的核心方法与最佳实践。
文章目录
- 一、网络性能指标
- 1.1 核心指标
- 1.2 网络诊断
- 二、TCP 参数优化
- 2.1 内核参数
- 2.2 文件描述符
- 三、HTTP 优化
- 3.1 连接复用
- 3.2 压缩优化
- 3.3 HTTP/2
- 四、CDN 加速
- 4.1 CDN 架构
- 4.2 CDN 配置
- 4.3 缓存策略
- 总结
一、网络性能指标
1.1 核心指标
| 指标 | 说明 |
|---|---|
| 带宽 | 网络传输速率 |
| 延迟 | 数据往返时间 (RTT) |
| 吞吐量 | 单位时间传输数据量 |
| 丢包率 | 数据包丢失比例 |
1.2 网络诊断
# 查看网络连接netstat-an|grepESTABLISHED|wc-l# 查看网络流量iftop# 查看延迟pingtarget.com# 查看路由traceroutetarget.com# 查看端口占用lsof-i:8080二、TCP 参数优化
2.1 内核参数
# /etc/sysctl.conf# 最大连接数net.core.somaxconn=65535net.core.netdev_max_backlog=65535# TCP 连接队列net.ipv4.tcp_max_syn_backlog=65535# TIME_WAIT 优化net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_tw_recycle=1net.ipv4.tcp_max_tw_buckets=65535# TCP 缓冲区net.ipv4.tcp_rmem=40968738016777216net.ipv4.tcp_wmem=40966553616777216# Keep-Alivenet.ipv4.tcp_keepalive_time=600net.ipv4.tcp_keepalive_intvl=30net.ipv4.tcp_keepalive_probes=3# 应用参数sysctl-p2.2 文件描述符
# /etc/security/limits.conf* soft nofile65535* hard nofile65535三、HTTP 优化
3.1 连接复用
# Nginx 配置 http { keepalive_timeout 65; keepalive_requests 1000; upstream backend { server 192.168.1.100:8080; keepalive 100; } server { location / { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Connection ""; } } }3.2 压缩优化
# Gzip 压缩 gzip on; gzip_types text/plain text/css application/json application/javascript; gzip_min_length 1024; gzip_comp_level 6;3.3 HTTP/2
# HTTP/2 配置 server { listen 443 ssl http2; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; }四、CDN 加速
4.1 CDN 架构
用户 ──► 边缘节点 ──► 源站 (就近访问)4.2 CDN 配置
CDN 优化策略: 1. 静态资源加速 2. 动态路由优化 3. 缓存策略配置 4. HTTPS 加速 5. 防盗链配置4.3 缓存策略
Cache-Control: max-age=31536000 # 静态资源 Cache-Control: no-cache # 动态内容 ETag: "abc123" # 协商缓存 Last-Modified: Wed, 01 Jan 2024 00:00:00 GMT总结
✅网络性能指标:带宽、延迟、吞吐量
✅TCP 参数优化:内核参数、连接队列
✅HTTP 优化:连接复用、压缩、HTTP/2
✅CDN 加速:架构、配置、缓存策略
作者:刘~浪地球
更新时间:2026-04-17
