ShadowSocks服务端优化过程(Linux内核3.5以上)

首先,服务器的linux内核应升级成3.5版本以上的内核。

1. 增加打开文件数量的最大值。

为了处理上千个TCP连接,我们应该增加打开文件数量的最大值。方法如下:

编辑 limits.conf

增加下面两行

先设置ulimit,然后启动shadowsocks服务。

2. 调试内核参数

调试shadowsocks参数的原则是:

  1. 尽快的重用端口和连接
  2. 使队列和buffer尽量增大。
  3. 对于高延迟和高吞吐量,采用TCP 堵塞算法。

这里是用于生产环境服务器的一个例子:/etc/sysctl.conf

当然,记得执行 sysctl -p 来重新加载配置文件

如何验证优化是否成功?

使用munin或者其他服务器监控工具,生产TCP连接图表,一个优化很好的服务器的图表看起来应该是这个样子:

tune-shadowsocks

本站提供的服务

发表评论

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