墨风如雪博客

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

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

2023年 4月 30日 264点热度 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日

墨风如雪

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

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

文章评论

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

墨风如雪

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

最新 热点 随机
最新 热点 随机
1美元雇佣顶级架构师?MiniMax M2.5要把Agent价格打穿 那个霸榜的Pony Alpha现身了:智谱GLM-5硬刚Claude Opus 纯国产算力硬刚GPT?聊聊刚发布的讯飞星火X2 阿里Qwen-Image-2.0实测:终于有一款能听懂人话、写对汉字的AI了 别再等Sora了,字节Seedance 2.0才是AI视频的“导演时刻” Mistral 掀桌子:40亿参数跑本地,Voxtral 2 把延迟压进了200毫秒
当你的证件照学会了眨眼微笑:腾讯混元 HunyuanPortrait 开源,让数字肖像「活过来」! 浅谈 JAVA的基石JVM虚拟机 Java中synchronized关键字的八个锁问题及解决办法 告别抽卡玄学:OpenAI GPT Image 1.5 到底强在哪? Kiro来了!亚马逊放大招,软件开发要被AI“绑架”了吗? JVM 参数详解
标签聚合
设计模式 教程 java 开源 spring 算法 大模型 AI

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

Theme Kratos Made By Seaton Jiang