前言
最近不是端午节了 昨天有一些小厂搞了活动我看着价格不贵拿来做图传和挂静态是非常不错的虽然5M的带宽有点少但是不限流量勉强够用,价格十五块多真的很便宜2H2G后续同价就很划算了而是都认识很多年了也比较稳定性能还可以 然后就买完搭建环境和优化的时候发现内核默认3.10无法更改其他的版本的4.9又不维护了 然后网络优化BBR就用不了这个给我闹的,然后不管是国内外的升级命令和链接都失效了真的是很麻烦然后问AI要了好几个4.9版本到5.4的竟然没有一个能用的,大厂的服务器一遍不会有这样的问题的只有小厂的服务器才会有可能这样的问题因为维护和打补丁的成本比较高小厂不可能直接维护版本。
然后我就使用了Docker配置怎么说呢其实效果一样目前我的测试是这样的而且这个我觉得更加好用。
关键优势说明
第一步教程
✅ 已完成事项总结
Docker容器优化
已创建特权容器:centos7-optimized 镜像
已配置:
bash
net.ipv4.tcp_fastopen=3
net.core.default_qdisc=fq_codel
TCP缓冲区优化参数
验证结果
Docker容器方案(推荐)
# 1.1 创建支持BBR的容器
docker run -it --network host --name myapp centos:7 bash
# 1.2 在容器内启用优化(无需内核升级)
cat >> /etc/sysctl.conf <<EOF
net.ipv4.tcp_fastopen=3
net.core.default_qdisc=fq_codel
EOF
sysctl -p
# 1.3 测试应用
curl --connect-timeout 5 https://www.google.com
2. 系统迁移方案(长期推荐)
# 2.1 迁移到AlmaLinux 8(兼容CentOS)
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
bash almalinux-deploy.sh
# 2.2 在新系统启用BBR
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
3. 现有系统优化(临时方案)
# 3.1 优化当前3.10内核
cat > /etc/sysctl.d/99-optimize.conf <<EOF
net.ipv4.tcp_fastopen=3
net.core.default_qdisc=fq_codel
net.ipv4.tcp_congestion_ontrol=cubic
EOF
sysctl -p
# 3.2 安装锐速(需内核3.10)
wget https://github.com/0oVicero0/serverSpeeder_Install/raw/master/install.sh
bash install.sh
网络加速已生效(通过curl测试延迟和吞吐量)
容器启动策略设置为--restart always
持久化备份
已通过docker commit保存优化后的镜像
提供docker-compose.yml模板备用
📝 后续维护建议
场景 操作命令 备注
查看容器状态 docker ps -a 检查运行状态
更新配置 docker exec -it myapp bash → 修改/etc/sysctl.d/99-bbr.conf 需重新commit镜像
批量部署 docker save centos7-optimized > bbr.tar → docker load < bbr.tar 迁移到其他主机
🚀 扩展优化(可选)
如果未来需要进一步提升性能:
bash
1. 容器CPU/内存限制
docker update --cpus 2 --memory 2G myapp
2. 日志轮转
docker run --log-opt max-size=10m --log-opt max-file=3 ...
3. 健康检查
HEALTHCHECK --interval=30s --timeout=3s \
CMD curl -f http://localhost/ || exit 1
📚 文档归档建议
建议保存以下信息到您的工作笔记:
markdown
网络优化记录(2025-05-31)
容器镜像
- 名称:`centos7-optimized`
- 特征:已启用fq_codel + TCP优化
关键参数
net.core.default_qdisc=fq_codel
net.ipv4.tcp_congestion_control=cubic
恢复方法
bash
docker run -itd --name myapp --network host centos7-optimized
---
如果有任何其他系统需要类似优化,随时可以复用这个方案!祝您工作顺利,如需调整请随时联系 🌟