使用tcp_hybla算法提高国外VPS访问速度

原文地址:这里~

现在国外的VPS都是白菜价了,但是性能和稳定性却各有千秋。最近打算开一个性能好的VPS比如DO,然后用SS自己搭建一个VPN用。在搜集教程的时候,发现有人说DO开了VPS速度并不好,连720P的YOUTUBE都卡,后来有人提醒说由于国际带宽有限,造成720P卡顿的原因是TCP拥堵。所以才有了下面这个小教程,就是启用TCP_HYBLA模块,开解决TCP拥堵的问题。DigitalOcean、RamNode和BlueVM的KVM都可以正常加载此模块。

一、加载tcp_hybla模块

首先,OpenVZ的VPS可以不用继续了。对内核的操作权限太低,没法添加相关模块。建议使用KVM。
加载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的,毕竟可以按小时计费,不浪费钱。

二、修改/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

四、测试

本优化对普通网页浏览估计效果不大,可以搭个使用tcp协议的梯子,比如tcp版的openvpn,以及近年来的新秀ss(我用的nodejs版),访问下youtube视频吧!下面是我在几个VPS上的测试结果,因为各人网络情况不同,仅供参考:
DigitalOcean和RamNode: 稍微有所改善,不过不明显。顶多是从连480p都看不了变成了能看480p。
BlueVM:在我这里非常给力,优化前后差别较大。之前只能卡卡地看480p甚至320p,现在720p毫无压力,看1080p速度也能接受。如果不是这家的老板爱折腾,黑历史比较多,我就直接把博客直接迁移到BlueVM了,还便宜。
目前安心做站还是得找个靠谱的idc,Hostigation就挺不错的。BlueVM只适合买来折腾,没多大用。

顺便提一下吧,最近比较靠谱、口碑比较好的VPS商家顺序:Linode>DigitalOcean>VULTR

时间: 2024-10-10 02:06:09

使用tcp_hybla算法提高国外VPS访问速度的相关文章

提高google网站访问速度

修改:C:\Windows\System32\drivers\etc\hosts文件 # google websites.203.208.46.180 ssl.gstatic.com203.208.46.180 oauth.googleusercontent.com203.208.46.180 r3085-dot-latest-dot-project-slingshot-gp.appspot.com203.208.46.180 newsfeed-dot-latest-dot-rovio-ad-e

如何提高网站的访问速度

很多朋友都用虚拟主机来做网站,将网页文件存放在虚拟空间上,但是页面内容一多,网站打开的速度就显得特别慢,如果您碰到这种情况,与其寻求更好的空间, 不如通过优化网页代码来取得满意的速度.笔者总结了一些切实可行的方法,制作主页时,以下的方法可以令你的网页速度大大提高. 一.记得帮页面减肥 我们浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘,再用浏览器解释查看的.下载网页的快慢在显示速度上占了很大比重,所以,网页本身所占的 空间越小,那么浏览速度就会越快.这就要求在做网页的时候遵循一切从简的原则

提高 SharePoint 页面访问速度之“暖场”脚本

上一篇文章我们讲到了关于如果采用IIS应用池回收技术来提高SharePoint的页面访问速度,今天来给大家讲一个SharePoint圈儿内"著名"的暖场脚本(Warm-up-script). 所谓暖场脚本,顾名思义,就是在一切正式的表演之前,先来给大家暖暖场,不至于使得大家感觉到尴尬和不自在.同理,其实就是帮助SharePoint实现访问提速,不至于访问卡顿和缓慢. 不知道大家有没有这样的感受,每天早上来上班,会发现第一次打开SharePoint的速度很慢,之后会好很多,这是什么原因呢

提高 SharePoint 页面访问速度之应用池预加载

之前我的一篇文章给大家粗略的讲了一下关于 IIS应用池回收给 SharePoint 带来的访问速度的提升, 详见 http://horse87.blog.51cto.com/2633686/1895153 前几天和几位MVP一起又讨论学习了一下关于IIS应用池的回收问题,今天来给大家再铺开来讲一讲. 简单来说,我么服务器IIS中的应用程序池,可以看做是一个网站的资源边界,当网站要与系统资源发生交互的时候,实际上会通过应用程序池,再由池子去请求系统资源,分配给网站,一个网站所能使用到的系统资源可以

10倍速!一招儿解决因googleapis被墙导致的许多国外网站访问速度慢的问题

1x.com 是我非常喜欢的一家国外的摄影网站.但,打开它的首页要1分多钟!点击小图看大图的二级页面根本打不开.看着写着“Nude content”的小图却点不开大图的心情你们造吗?!很多国外网站访问很慢的原因,并不是网速慢或者网站有什么问题,而是它们的网页都使用了谷歌 CDN 来获取 JS 脚本库,而谷歌全面被墙之后导致网页要花费大约半分钟等待响应,最后超时还可能导致网页部分功能不好用. 以前我一般都是使用 VPN 来解决这个问题.但 VPN 速度慢.使用麻烦,而且好用的 VPN 越来越难找了

提高 SharePoint 页面访问速度之 IIS 应用池回收

相信大家都有这样的体会,我们企业内部的 SharePoint 在使用了一段时间之后,都会有访问速度降低,页面访问速度缓慢的问题,除了服务器硬件瓶颈所导致的原因, 还有一些其他的原因,这些原因从各个层面对SharePoint 造成很多的干扰,今天我们就来说其中的一个,IIS应用池回收. SharePoint 在长期的运行过程当中,服务器内存中会存储很多缓存信息,以帮助下次用户访问时能够快速响应,但是这样的日积月累,也使得内存池承受了很大的压力, 从而形成臃肿的缓存区,那么为了减小服务的负担,IIS

提高 SharePoint 页面访问速度之增加W3WP进程数及重置回收

上一篇文章中我们提到了IIS应用池的预加载功能,今天来讲一下W3WP的进程数优化. 上文中我们提到了W3WP这个进程,这个进程其实就是用户在访问SharePoint时候的一个服务进程载体,我们可以把用户访问一个网站的过程,想象成一个顾客到酒店办理入住的过程,IIS应用程序池有个最大的连接数,默认是1000,就是说一个池子里面最多可以接受1000个用户来连接,第1001个访问网站的人将提示无法访问.还有一个是队列长度,默认情况下,一个用户访问网站,会由一个W3WP进程来和他交互,W3WP进程你可以

提高 SharePoint 页面访问速度之SQL优化

前面两篇文章我们和大家一起讨论到了SharePoint IIS的应用池回收,W3WP进程数和重置回收等方面的优化,今天来和大家讲讲后端SQL服务器的优化. 对于SQL的优化,今天主要介绍的就是两点,CPU的优化和内存的优化. 很多同学在装好SQL之后,其实并没有对内存优化进行设置,导致SQL的内存分配很不合理,针对于SharePoint,建议设置SQL的使用内存最少为 8192 MB,最多为 20480 MB 这个临界值. 如上设置,注意,这里的配置值和运行值一定要配置两次,并且要保证其一直,否

电脑新手如何用CDN提高网站访问速度

对现在很多公司来说,有一个网站是必要的,即便没什么人访问,名片上面都有一个网址,那就显得这个公司要正规一些,也有一些互联网的意识. 不过最近有一次,我给老板做了个网站,我们是一个外包汽车零件的公司,老板在开发布会的时候特别炫耀了一下,我们的网站可以让订货商在线提交订单,然后可以在线发货,在公司里安排好网络客服部门,就可以为订货商提供优质的跟踪服务.然后老板现场演示了一下网站的订单功能,结果,提交订单后返回的是请求被拒绝,这特么就尴尬了. 当时我用的国内某巨头的云服务器,然后还有免费提供的CDN,