Updated 优化 Shadowsocks (markdown)

clowwindy 2014-07-13 18:20:11 -07:00
parent df415de02c
commit 2fe5336c91

@ -1,5 +1,5 @@
如果您看到很多 `error: too many open files` 在你的日志中,这时你就应该优化你的系统了。 如果您看到很多 `error: too many open files` 在你的日志中,这时你就应该优化你的系统了。
本教程适用于所有Shadowsocks服务端 Python版、libev版、还有其他... 本教程适用于所有 Shadowsocks 服务端 Python 版、libev 版、还有其他)
以下教程适用于 Debian7 系统: 以下教程适用于 Debian7 系统:
@ -44,7 +44,7 @@ ulimit -n 51200
如果您通过其他方式来启动 Shadowsocks确保 `ulimit -n 51200` 在您的启动脚本中。 如果您通过其他方式来启动 Shadowsocks确保 `ulimit -n 51200` 在您的启动脚本中。
优化后,一个繁忙的处理很多连接数的Shadowsocks服务器会占用30MB的内存以及10%的CPU。要注意的是在这个时候**Linux 内核使用了 >100MB 内存**来缓冲和缓存这些连接。用了上面提供的sysctl设置后你的内存速度会得到提升。如果你想用更少内存的话减少rmem 以及 wmem。 优化后,一个繁忙的处理很多连接数的 Shadowsocks 服务器,会占用大约 30MB 的内存以及 10% 的 CPU。要注意的是同时**Linux 内核使用了 >100MB 内存**来存储这些连接的缓存。用了上面提供的 sysctl 设置后,你是在用内存空间换取速度。如果你想用更少内存的话,减少 rmem 以及 wmem。
![if_eth0-day](https://cloud.githubusercontent.com/assets/1073082/3358558/2a18bc5a-fadf-11e3-96c3-473c42f1a3a3.png) ![if_eth0-day](https://cloud.githubusercontent.com/assets/1073082/3358558/2a18bc5a-fadf-11e3-96c3-473c42f1a3a3.png)
@ -54,6 +54,6 @@ ulimit -n 51200
![proc_mem-day](https://cloud.githubusercontent.com/assets/1073082/3358599/87c98c08-fadf-11e3-9fc9-949f4061d2ca.png) ![proc_mem-day](https://cloud.githubusercontent.com/assets/1073082/3358599/87c98c08-fadf-11e3-9fc9-949f4061d2ca.png)
Before & after: 使用前 & 使用后:
![cc](https://cloud.githubusercontent.com/assets/1073082/3296349/10c34b04-f5d9-11e3-95fc-e38f5299c274.jpg) ![cc](https://cloud.githubusercontent.com/assets/1073082/3296349/10c34b04-f5d9-11e3-95fc-e38f5299c274.jpg)