境外服务器TCP优化:hybla+锐速

  • 内容
  • 评论
  • 相关

电信的国际出口虽然根据CNNIC公布的数据来看量很大,但那是CN1+CN2的总量,CN1占比再大也遭不住中国电信用户数量之多。这几年不计成本地FTTH与100Mbps~1Gbps的宽带提供,以及政企大多都用电信且拥有在链路中的更高QOS级别都让普通宽带用户……

普通用户要访问境外,不抢抢带宽日子真是没法儿过了呢√

hybla就是比锐速更强力的鸡血√在高延迟与丢包的情况下,能够明显改善网络状况。不过都是TCP优化,对基于udp的VPN协议是木有用的。

一、加载tcp_hybla模块

据我所知除了linode需要自己重编译内核,把hybla模块编译进去,其它的机器是可以直接加载的。
OVZ更改不能,KVM/Xen ONLY

加载tcp_hybla模块(OpenVZ在这一步就会报错):

/sbin/modprobe tcp_hybla

然后查看是否已经正常加载:

lsmod |grep hybla

如果你的内核版本较新,比如CentOS 6.x的2.6.32,则可以用下列命令查看当前可用的拥堵算法,里面应该有hybla了:

sysctl net.ipv4.tcp_available_congestion_control

经测试,DigitalOcean、Vultr等商家的KVM都可以正常加载。

二、修改/etc/sysctl.conf
将下述内容添加入sysctl.conf文件:

net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.core.netdev_max_backlog = 250000
net.ipv4.tcp_mtu_probing=1
net.ipv4.tcp_congestion_control=hybla

保存后,可以用下面命令让设置立即生效:

sysctl -p

三、设置开机后自动加载tcp_hybla模块

刚才第一步里加载的模块只是暂时的,开机后还得重新加载。怎样自动加载呢?以CentOS为例,在/etc/sysconfig/modules目录下添加一个hybla.modules文件,并且写入以下内容:

#!/bin/sh
/sbin/modprobe tcp_hybla

然后设置下可执行属性,以便于系统在开机时自动执行:

chmod +x hybla.modules

速度提升的水平嘛……网络状况复杂,各地区都不一样。但总体来说很大就对了√这之后再安装锐速,效果会更好。虽然有同学说装了锐速后就会自动接管内核,然而事实就是加上锐速确实会更好一些。

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注