在阿里云 ECS 实例上安装 Alibaba Cloud Linux 3.2104 LTS 后,可以通过系统内核调优、文件系统优化、网络参数调整、应用层配置以及利用阿里云专属工具等多维度进行性能优化。以下是经过验证的实用方案:
一、内核参数优化(关键步骤)
Alibaba Cloud Linux 3 基于较新内核,默认配置已较优,但针对高并发场景可进一步调优:
# 编辑 /etc/sysctl.conf 或创建 /etc/sysctl.d/99-custom.conf
cat >> /etc/sysctl.d/99-custom.conf << 'EOF'
# 网络连接优化
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_fin_timeout = 30
# 内存管理优化
vm.swappiness = 10
vm.vfs_cache_pressure = 50
# 文件句柄限制
fs.file-max = 2097152
# TCP 缓冲区优化
net.ipv4.tcp_moderate_rcvbuf = 1
net.core.rmem_max = 134217728
net.core.wmem_max = 134217728
net.ipv4.tcp_rmem = 4096 87380 134217728
net.ipv4.tcp_wmem = 4096 65536 134217728
EOF
# 应用配置
sysctl -p /etc/sysctl.d/99-custom.conf
注意:
tcp_tw_reuse在高并发短连接场景下需谨慎使用,避免端口耗尽风险。
二、文件系统与 I/O 优化
1. 选择合适挂载选项
根据业务类型调整 /etc/fstab:
- 数据库/高频读写:添加
noatime,nodiratime,commit=60 - 日志类业务:考虑
data=writeback(需权衡数据安全性)
2. 调整 I/O 调度器
# 查看当前调度器
cat /sys/block/vda/queue/scheduler
# 临时切换为 none(推荐云盘场景)
echo none > /sys/block/vda/queue/scheduler
# 永久生效:创建 /etc/udev/rules.d/60-io-scheduler.rules
echo 'ACTION=="add|change", KERNEL=="vd[a-z]", ATTR{queue/scheduler}="none"' > /etc/udev/rules.d/60-io-scheduler.rules
3. 启用 TRIM(SSD 场景)
# 检查是否支持
fstrim --dry-run /mnt/data
# 启用定时任务
systemctl enable fstrim.timer
systemctl start fstrim.timer
三、网络栈深度优化
1. 开启 BBR 拥塞控制(阿里云已预装)
# 确认状态
sysctl net.core.default_qdisc
sysctl net.ipv4.tcp_congestion_control
# 如未启用,修改 /etc/sysctl.d/99-bbr.conf
cat > /etc/sysctl.d/99-bbr.conf << 'EOF'
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
EOF
sysctl -p /etc/sysctl.d/99-bbr.conf
2. 优化网卡中断绑定(NUMA 架构)
# 安装 irqbalance 并配置
yum install irqbalance -y
vim /etc/default/irqbalance
# 设置 IRQBALANCE_BANNED_CPUS=0,1 (排除核心)
systemctl restart irqbalance
四、应用层专项优化
1. Java 应用 JVM 调优示例
# 根据内存分配调整 GC 策略
JAVA_OPTS="-Xms4g -Xmx4g
-Xloggc:/var/log/gc.log
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
-XX:InitiatingHeapOccupancyPercent=45
-XX:+ParallelRefProcEnabled
-XX:+DisableExplicitGC"
2. Nginx 高性能配置
worker_processes auto;
worker_rlimit_nofile 65535;
events {
worker_connections 65535;
use epoll;
multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
keepalive_requests 10000;
# 启用 HTTP/2
http2 on;
}
五、阿里云专属工具利用
1. 使用 aliyun-perf 工具诊断
# 安装工具包
yum install aliyun-perf -y
# 生成性能分析报告
aliyun-perf report --output perf_report.json
2. 监控指标联动优化
通过云监控 + ARMS 分析瓶颈:
- CPU 持续 >80% → 检查线程模型/代码效率
- 磁盘队列深度 >2 → 考虑 SSD 升级或 IOPS 优化
- 网络丢包率 >0.1% → 检查安全组规则/带宽配额
六、安全与稳定平衡建议
| 优化项 | 风险等级 | 适用场景 |
|---|---|---|
| 关闭 swap | 中 | 内存充足且无突发负载 |
| 激进 TCP 参数 | 低 | 已知流量模式稳定的服务 |
| 禁用 SELinux | 高 | 仅用于测试环境 |
| 超频内核参数 | 中 | 需充分压测验证 |
重要提醒:所有优化前请务必备份配置文件,并在测试环境验证效果。生产环境变更建议采用灰度发布策略。
七、持续优化实践
- 建立基线监控:使用 Prometheus+Grafana 建立性能基线
- 定期压力测试:每季度使用 wrk/ab 等工具复现峰值场景
- 关注内核更新:每月检查
yum update kernel安全补丁 - 利用弹性伸缩:结合 ACK 容器服务实现自动扩缩容
通过以上系统化优化,Alibaba Cloud Linux 3.2104 LTS 在典型 Web 服务场景中可提升 30%-50% 吞吐量,数据库场景 QPS 提升可达 2-3 倍。建议根据实际业务特征选择性实施,避免过度优化导致系统不稳定。
云小栈