加油
努力

阿里云ECS实例安装Alibaba Cloud Linux 3.2104 LTS后如何优化性能?

在阿里云 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 仅用于测试环境
超频内核参数 需充分压测验证

重要提醒:所有优化前请务必备份配置文件,并在测试环境验证效果。生产环境变更建议采用灰度发布策略。

七、持续优化实践

  1. 建立基线监控:使用 Prometheus+Grafana 建立性能基线
  2. 定期压力测试:每季度使用 wrk/ab 等工具复现峰值场景
  3. 关注内核更新:每月检查 yum update kernel 安全补丁
  4. 利用弹性伸缩:结合 ACK 容器服务实现自动扩缩容

通过以上系统化优化,Alibaba Cloud Linux 3.2104 LTS 在典型 Web 服务场景中可提升 30%-50% 吞吐量,数据库场景 QPS 提升可达 2-3 倍。建议根据实际业务特征选择性实施,避免过度优化导致系统不稳定。

云服务器