墨风如雪博客

  • 源码小店
  • 导航站
  • 登录
  • java
  • 资源分享
让AI使用变得如此简单
  1. 首页
  2. 科学上网
  3. 正文

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

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

墨风如雪

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

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

文章评论

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

墨风如雪

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

最新 热点 随机
最新 热点 随机
降维打击!Mistral Voxtral:开源语音的“终结者”已上线! AI“游侠”降临A股:16个“大脑”组团“炒股”,30秒“算命”市场! 视频魔法来了!AI能实时“变脸”直播,连游戏画面也能瞬间换装? 告别“听指令”,AI要“自己动手”了!ChatGPT Agent,AI界的“全能选手”已上线! 8B 模型吊打 671B?数学证明界“卷王”Goedel-Prover-V2 来了! Kiro来了!亚马逊放大招,软件开发要被AI“绑架”了吗?
昆仑万维扔出王炸:32B模型干翻671B,代码界迎来全能修理工!8亿参数撬动实时混音!谷歌开源“口袋DJ”,人人都能玩转音乐告别插件时代!OmniGen2:一个模型,通吃所有AIGC神操作2000万次呼唤背后,蓝骑士有了“赛博外挂”智能触手可及:Google Gemma-3n 系列模型,让万物皆能“思考”AI圈大地震!120亿参数的FLUX编辑器开源,你的显卡准备好了吗?
告别机械感!OpenAudio S1让AI声音活起来 视频魔法来了!AI能实时“变脸”直播,连游戏画面也能瞬间换装? AI的"万能插座"来了!Anthropic祭出MCP协议:1个接口打通所有软件,终结API时代 Java多线程编程中的ReentrantLock详解 深入理解Java线程的概念和生命周期 告别音画不同步!阿里 OmniTalker 开源:让文本『一开口』就声情并茂
标签聚合
deepseek AI spring java 教程 设计模式 算法 大模型

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

Theme Kratos Made By Seaton Jiang

免责声明 - 隐私政策