墨风如雪博客

  • 源码小店
  • 传家宝VPS
让AI使用变得如此简单
  1. 首页
  2. 科学上网
  3. 正文

优化Shadowsocks-libev服务器以获得更好的表现

2023年 4月 30日 229点热度 0人点赞 0条评论

优化sysctl参数

  1. 编辑sysctl.conf文件
    sudo vim /etc/sysctl.conf
    
  2. 加入如下内容:
    # 提高整个系统的文件限制
    # max open files
    fs.file-max = 51200
    
    # max read buffer
    net.core.rmem_max = 67108864
    # max write buffer
    net.core.wmem_max = 67108864
    # default read buffer
    net.core.rmem_default = 65536
    # default write buffer
    net.core.wmem_default = 65536
    # max processor input queue
    net.core.netdev_max_backlog = 4096
    # max backlog
    net.core.somaxconn = 4096
    
    # resist SYN flood attacks
    # 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
    net.ipv4.tcp_syncookies = 1
    # reuse timewait sockets when safe
    # 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
    net.ipv4.tcp_tw_reuse = 1
    # turn off fast timewait sockets recycling
    # 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭;
    net.ipv4.tcp_tw_recycle = 1
    # short FIN timeout
    # 修改系統默认的 TIMEOUT 时间。
    net.ipv4.tcp_fin_timeout = 30
    # short keepalive time
    # 表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。
    net.ipv4.tcp_keepalive_time = 1200
    # outbound port range
    # 表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为10000到65000。(注意:这里不要将最低值设的太低,否则可能会占用掉正常的端口!)
    net.ipv4.ip_local_port_range = 10000 65000
    # max SYN backlog
    # 表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。
    net.ipv4.tcp_max_syn_backlog = 4096
    # max timewait sockets held by system simultaneously
    # 表示系统同时保持TIME_WAIT的最大数量,如果超过这个数字,TIME_WAIT将立刻被清除并打印警告信息。
    net.ipv4.tcp_max_tw_buckets = 5000
    
    # TCP receive buffer
    net.ipv4.tcp_rmem = 4096 87380 67108864
    # TCP write buffer
    net.ipv4.tcp_wmem = 4096 65536 67108864
    # turn on path MTU discovery
    net.ipv4.tcp_mtu_probing = 1
    
    # turn on TCP Fast Open on both client and server side
    # 对于内核版本新于**3.7.1**的,我们可以开启tcp_fastopen:
    net.ipv4.tcp_fastopen = 3
    
  3. 保存并退出vim编辑在Vim中保存文件并退出编辑器的命令是:wq。在运行:wq命令时vim将保存文件并同时退出vim编辑器。如你需要保存文件并退出vim,请按Esc返回命令模式,按:键,按w键,按q键,按Enter键。

vim退出太难的梗图,图中命令是强制退出不保存

  1. 执行配置生效命令
    sudo sysctl --system
    

ulimit优化

  1. 编辑sysctl.conf文件
    sudo vim /etc/rc.local
    
  2. 加入如下内容
    ulimit -n 51200
    
  3. 保存并退出vim编辑

开启BBR

  1. BBR一健脚本适合线路不是很好、易断流的服务器
    sudo wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
    sudo chmod 755 /opt/bbr.sh
    sudo /opt/bbr.sh
    
    执行完会重启服务器
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: bbr shadowsocks vps 科学上网
最后更新:2023年 5月 2日

墨风如雪

一个热爱生活,热爱分享的程序员

打赏 点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

墨风如雪

一个热爱生活,热爱分享的程序员

最新 热点 随机
最新 热点 随机
Kimi K2.5开源:自带百人众包团队,月之暗面重新定义生产力 告别修图软件的图层噩梦,腾讯混元3.0让AI学会了“思考” 参数仅100亿却硬刚千亿巨头:阶跃星辰Step3-VL-10B凭什么封神? 腾讯CodeBuddy 2.0:从“副驾驶”到“全栈合伙人”的进化 97毫秒极致响应!Qwen3-TTS开源,重新定义语音生成的“速度与激情” 2026开年王炸:文心5.0带着2.4万亿参数和原生全模态来了
闭源的墙角被挖塌了?GLM-4.7登顶开源王座,这回真不兴嘲讽仅需1GB内存!腾讯混元MT1.5开源,让手机翻译彻底告别云端依赖十天谈下二十亿美金:Meta豪掷千金买下的中国AI天才,到底凭什么?智谱ZCode上手:把Claude和Gemini装进桌面,编程还能这么玩?告别延迟!通义开源Fun-Audio-Chat,这才是我们要的语音AI这可能是最懂人话的AI:阿里MAI-UI让手机自动驾驶成真
炸裂!开源TTS模型 Dia 1.6B:不只是说话,它让文本“开口说人话”,带情感、飙演技! 告别抓耳挠腮!Gemini CLI,让你和你的终端聊上了天 SpringMVC 核心组件 DispatcherServlet详解 Couchbase开源的NoSQL(非关系型)数据库 Java中Bean的配置方式及扩展点详解 告别“微信黑箱”!Chatlog:让你的聊天记录也能拥有“AI大脑”!
标签聚合
spring deepseek 教程 算法 java AI 设计模式 大模型

COPYRIGHT © 2023 墨风如雪博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang