系列导读:本篇将深入讲解网络性能调优的核心方法与最佳实践。
文章目录
-
- 一、网络性能指标
-
- [1.1 核心指标](#1.1 核心指标)
- [1.2 网络诊断](#1.2 网络诊断)
- [二、TCP 参数优化](#二、TCP 参数优化)
-
- [2.1 内核参数](#2.1 内核参数)
- [2.2 文件描述符](#2.2 文件描述符)
- [三、HTTP 优化](#三、HTTP 优化)
-
- [3.1 连接复用](#3.1 连接复用)
- [3.2 压缩优化](#3.2 压缩优化)
- [3.3 HTTP/2](#3.3 HTTP/2)
- [四、CDN 加速](#四、CDN 加速)
-
- [4.1 CDN 架构](#4.1 CDN 架构)
- [4.2 CDN 配置](#4.2 CDN 配置)
- [4.3 缓存策略](#4.3 缓存策略)
- 总结
一、网络性能指标
1.1 核心指标
| 指标 | 说明 |
|---|---|
| 带宽 | 网络传输速率 |
| 延迟 | 数据往返时间 (RTT) |
| 吞吐量 | 单位时间传输数据量 |
| 丢包率 | 数据包丢失比例 |
1.2 网络诊断
bash
# 查看网络连接
netstat -an | grep ESTABLISHED | wc -l
# 查看网络流量
iftop
# 查看延迟
ping target.com
# 查看路由
traceroute target.com
# 查看端口占用
lsof -i :8080
二、TCP 参数优化
2.1 内核参数
bash
# /etc/sysctl.conf
# 最大连接数
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65535
# TCP 连接队列
net.ipv4.tcp_max_syn_backlog = 65535
# TIME_WAIT 优化
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_max_tw_buckets = 65535
# TCP 缓冲区
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
# Keep-Alive
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3
# 应用参数
sysctl -p
2.2 文件描述符
bash
# /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
三、HTTP 优化
3.1 连接复用
nginx
# 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 压缩优化
nginx
# 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
nginx
# 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