使用 hybla 拥塞控制模块为TCP提速
目录
众所周知TCP在丢包率高的时候,带宽急剧下降。而VPS通常都在海外,所以VPS的访问速度通常都不咋的……但,通过修改TCP 拥塞控制算法模块即可大幅增加可用带宽,好神奇啊……
这两天在网上看到了 serverspeeder,倒霉的是正好停止注册了……寻找替代时,发现了内核中已经内置的两个算法 hybla 和htcp,据说都可以有相同功效,于是搜索了一下文章,安装使用发现的确效果良好。目前VPS的下载速度已经稳定到400KBps了……
参考文章
安装
由于我的vps内核是2.6.32,已经内置了tcp_hybla,所以直接参考第三篇文章安装了,未重新编译内核。
即时生效
加载
/sbin/modprobe tcp_hybla
查看是否正常
lsmod |grep hybla
或者
sysctl net.ipv4.tcp_available_congestion_control
修改sysctl.conf
net.ipv4.tcp_congestion_control=hybla
使生效
sysctl -p
CentOS 开机自动加载
写入
cat "#!/bin/sh\n/sbin/modprobe tcp_hybla" > /etc/sysconfig/modules/hybla.modules
添加权限
chmod +x /etc/sysconfig/modules/hybla.modules
结果
由于是对TCP的优化,所以对ping不会有影响(utmp协议),但无论是http proxy还是ssh tunnel proxy,从之前的<200KBps 提升到了400KBps,效果十分显著!!!
追加思考
- 对移动网络是否优化良好?
- OpenVPN目前走的udp协议,估计不会有啥效果了……