net-speeder改善openvz速度

OpenVZ在执行效率上比KVM要高,而且价格便宜,也容易管理,虽然也有这样那样的不足,但还是目前vps市场的主流。OpenVZ有个问题就是共享内核,所以你无法自由地增删内核模块。之前提到过的切换拥堵算法加速VPS的方法,在OpenVZ上就无法实现。

这里介绍一个名叫net-speeder的工具,可以不对内核进行任何改动,优化网络速度,比较适合延迟大丢包率高的美国VPS。它的原理是强制双倍发包,能够有效降低丢包风险。副作用就是造成了VPS的双倍流量,不过一般人怎么用得完一个月1T、2T的流量呢。

net-speeder的项目地址:https://code.google.com/p/net-speeder/

安装部署过程非常傻瓜化,这里不再赘述,只提醒一点:网卡接口名称别写错了。
想让它常驻后台运行,可以采用下面方法之一:
1、screen后执行./net_speeder venet0:0 “ip”
2、nohup ./net_speeder venet0:0 “ip” > log 2>&1 &

效果:本博客所在的Hostigation VPS上做了一段时间测试,访问网页的加速效果不明显,而访问VPS上的大文件比如视频/音频时,有明显加速作用。之前在晚上9点左右的拥堵时期,基本也就30-100KB/s的速度,使用双倍发包后很轻易达到300-1000KB/s。
不过这个工具还是测试性质,很有可能出现不稳定,也不一定适用于所有VPS。如果你的vps是openvz,又苦于速度太慢,不妨一试。kvm的就按照文章开头的那个链接,直接上hybla吧。

PS:网上有讨论认为net_speeder实际不止造成了双倍发包,而是4倍左右。因此请慎用此工具,有可能会被一些严格的VPS提供商判定为滥用流量。

本文为悠然居(https://wordpress.youran.me/)的原创文章,转载请注明出处!

6 thoughts on “net-speeder改善openvz速度”

  1. nohup 的确是个很好的方法,个人习惯不过一般是直接写daemon程序或者tmux开个窗口,管理才是各种爽

    Google Chrome 36.0.1985.143 Google Chrome 36.0.1985.143 Mac OS X  10.9.4 Mac OS X 10.9.4
    1. 此外, 一直报错如下…
      packet len:[17680] actual write:[-1]
      err msg:[libnet_write_raw_ipv4(): -1 bytes written (Message too long)
      ]

      Google Chrome 36.0.1985.143 Google Chrome 36.0.1985.143 Mac OS X  10.9.4 Mac OS X 10.9.4
      1. 我这里是偶尔会出现Operation not permitted的提示,没出现Message too long。17680个字节,确实挺长的,我这的错误提示里都是不超过60的

        Google Chrome 36.0.1985.143 Google Chrome 36.0.1985.143 Windows 7 x64 Edition Windows 7 x64 Edition
  2. 我想问问,vps挂着pt,会不会造成流量翻倍

    Google Chrome 41.0.2224.3 Google Chrome 41.0.2224.3 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

Leave a Reply

Your email address will not be published. Required fields are marked *