加速
下面介绍几种简单的
方法,也是比较推荐的几种,能够得到立竿见影的效果。当然还有一些黑科技我没提到,如有大神路过,也可留言指出。1 内核参数
首先,将 Linux 内核升级到 3.5 或以上。
第一步,增加系统文件描述符的最大限数
编辑文件 limits.conf
vi /etc/security/limits.conf
|
增加以下两行
* soft nofile 51200 * hard nofile 51200 |
启动
服务器之前,设置以下参数
ulimit -n 51200
|
第二步,调整内核参数
修改配置文件 /etc/sysctl.conf
vi
|
增加或修改以下参数
fs.file-max = 51200 net.core.rmem_max = 67108864 net.core.wmem_max = 67108864 net.core.netdev_max_backlog = 250000 net.core.somaxconn = 4096 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 0 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.ipv4.tcp_fastopen = 3 net.ipv4.tcp_rmem = 4096 87380 67108864 net.ipv4.tcp_wmem = 4096 65536 67108864 net.ipv4.tcp_mtu_probing = 1 net.ipv4.tcp_congestion_control = hybla |
修改后执行 sysctl -p
使配置生效
2 锐速
锐速是一款非常不错的TCP底层加速软件,可以非常方便快速地完成服务器网络的
,配合 效果奇佳。目前锐速官方也出了永久免费版本,适用带宽20M、3000加速连接,个人使用是足够了。如果需要,先要在锐速官网注册个账户。然后确定自己的内核是否在锐速的支持列表里,如果不在,请先更换内核,如果不确定,请使用 手动安装。
确定自己的内核版本在支持列表里,就可以使用以下命令快速安装了。
wget http://my.serverspeeder.com/d/ls/serverSpeederInstaller.tar.gz tar xzvf serverSpeederInstaller.tar.gz bash serverSpeederInstaller.sh |
输入在官网注册的账号密码进行安装,参数设置直接回车默认即可,
最后两项输入 y 开机自动启动锐速,y 立刻启动锐速。之后可以通过lsmod
查看是否有appex模块在运行。
到这里还没结束,我们还要修改锐速的3个参数,vi /serverspeeder/etc/config
rsc="1" #RSC网卡驱动模式 advinacc="1" #流量方向加速 maxmode="1" #最大传输模式 |
digitalocean vps的网卡支持rsc和gso高级算法,所以可以开启rsc="1"
,gso="1"
。
重新启动锐速
service serverSpeeder restart
|
3 net-speeder
net-speeder 原理非常简单粗暴,就是发包翻倍,这会占用大量的国际出口带宽,本质是损人利己,不建议使用。
(1) Ubuntu/Debian 下安装依赖包
apt-get install libnet1 apt-get install libpcap0.8 apt-get install libnet1-dev apt-get install libpcap0.8-dev |
(2) Centos 下安装依赖包
需要配置 epel 第三方源。下载 epel :http://dl.fedoraproject.org/pub/epel/ 。例如,Centos 7 x64:
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm rpm -ivh epel-release-7-5.noarch.rpm yum repolist |
然后安装依赖包:
yum install libnet libpcap libnet-devel libpcap-devel
|
(3) 下载官方的 tar.gz 压缩包。解压安装运行:
wget http://net-speeder.googlecode.com/files/net_speeder-v0.1.tar.gz tar zxvf net_speeder-v0.1.tar.gz cd net_speeder chmod 777 * sh build.sh -DCOOKED |
首先你需要知道你的网卡设备名,可以使用 ifconfig 查看。假设是eth0,那么运行方法是:
./net_speeder eth0 "ip"
|
关闭 net-speeder
killall net_speeder
|