墨风如雪博客

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

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

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

墨风如雪

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

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

文章评论

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

墨风如雪

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

最新 热点 随机
最新 热点 随机
GPT-5.2深夜炸场:为了让你每周少干10小时,OpenAI拼了 告别机械音!VoxCPM 1.5开源,这才是我们要的“最强嘴替” Mistral 掀桌了:Devstral 2 与 Vibe CLI 重塑开源编程体验 今夜,智谱把“手机贾维斯”的源代码,扔到了GitHub上 智谱GLM-4.6V开源:不仅仅是“看懂”,它终于长出了“双手” 谷歌深夜炸场:月费250刀的Deep Think,这次真的学会了“慢思考”
国产AI代码逆袭:GLM-4.6凭什么并列全球第一?文心5.0:2.4万亿参数的“全能AI”,它真做到了吗?字节TRAE SOLO:你的AI编程副驾已上线!阿里AI的“船票之战”:千问APP剑指C端,能否重塑格局?Grok 4.1:马斯克AI的里程碑式飞跃,它到底有多强?谷歌Gemini 3:当AI开始“自己动手”,我们离未来更近一步
马斯克再出手:Grok Code Fast 1,AI 编程的“平价跑车”! 从零开始,详细讲解如何在服务器上安装、配置和使用宝塔面板:一站式解决网站管理问题 国产AI震撼登场:Gaga,不只是一款视频生成器,它还是你的AI演员! 苹果设备上的“大模型炼丹炉”:mlx-lm-lora,让你的 Mac 变身 AI 工作站! 腾讯混元3D开源:世界生成,正式进入读秒时代 2B参数掀翻巨头牌桌:昆仑万维UniPic 2.0的“四两拨千斤”
标签聚合
教程 设计模式 算法 AI 大模型 spring deepseek java

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

Theme Kratos Made By Seaton Jiang