如何设置TCP优化

・3 分钟阅读

介绍

访问其他国家的访问者访问你的网站时遇到连接问题? 想知道为什么你的外部服务器下载速度慢? 你可以设置TCP优化算法来帮助解决问题。

有几个众所周知的TCP优化算法,并非所有这些算法都是免费的,例如,Zeta-TCP。然而,在本文中我将介绍一种高性能免费TCP优化算法Hybla。

准备

要设置Hybla你应配备:

  • Linux (首选版本)的VPS或专用服务器,
  • 如果是VPS,请检查虚拟化是否为KVM。否则它就没有足够的权限来调用适当的内核函数,
  • 运行/sbin/modprobe tcp_hybla启用Hybla,并且使用 lsmod | grep hybla 检查优化是否可以正常工作,

配置

如果内核版本较新例如,CentOS 6.x2.6.32,就可以使用下面列出的命令查看可用的拥塞算法,一旦你装上了Hybla它就会被显示出来。


sysctl net.ipv4.tcp_available_congestion_control

在生产环境中使用Hybla之前,可以临时设置VPS进行测试。

将下面列出的行添加到/etc/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立即启用更改,Hybla现已启用。

开机时启动

上面列出的教程要求你在每次重新启动后手动运行命令/sbin/modprobe hyblasysctl -p ,若要自动启用此算法,可以将这些步骤用作模板,他们是为CentOS写的。

/etc/sysconfig/modules目录添加hybla.modules文件,并且输入以下内容:


#!/bin/sh
/sbin/modprobe tcp_hybla

然后授予文件执行权限:


chmod +x hybla.modules

Anne655 profile image