ssh 升级ed25519
发表于
更新于
阅读次数:
linux bbr 开启
发表于
更新于
阅读次数:
手动开启 BBR
注意以下命令需要 root 权限,非 root 用户先执行 sudo su - 切换到 root 账户
- 运行 uname -r 看看是不是内核 >= 4.9,不是的话请先升级内核
- 执行 lsmod | grep bbr,查看 BBR 模块是否启用,如果结果中没有 tcp_bbr 的话就先执行
1
2modprobe tcp_bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf - 执行下命令开启设置 TCP 使用 BBR 发包
1
2echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf - 保存生效 sysctl -p
- 验证 BBR 是否已经启用如果结果都有bbr, 则证明你的内核已开启bbr
1
2sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
linux内核升级
发表于
更新于
阅读次数:
cocos flux 架构
发表于
更新于
阅读次数:
#开个新坑

git hook 环境变量
发表于
更新于
阅读次数:
Docker下安装的gogs
git hook 执行时的环境变量
1 | HOSTNAME=gogs-gogs1 |
用Docker 搭建V2Ray
发表于
更新于
阅读次数:
docker 运行
1 | docker run -d --restart=always --name v2ray -v /path/v2ray:/etc/v2ray -p 7777:1080 v2ray/official v2ray -config=/etc/v2ray/config.json |
python笔记
发表于
更新于
阅读次数:
序列类型
6种:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象
列表(list)
操作
1 | "a" + "b" # >>> ab |
元组
不可修改
1 | a = (1, 2, 3) |
skynet基础
发表于
更新于
阅读次数:
Skynet 基础笔记
方便自己查询
Config
启动 skynet 服务器需要提供一个配置文件,配置文件的编写可以参考 examples/config ,下面是一个简单的配置文件范例:
1 | root = "./" |
这个配置文件实际上就是一段 lua 代码,通常,我们以 key = value 的形式对配置项赋值。skynet 在启动时,会读取里面必要的配置项,并将暂时用不到的配置项以字符串形式保存在 skynet 内部的 env 表中。这些配置项可以通过 skynet.getenv 获取。
必要的配置项有:
- thread 启动多少个工作线程。通常不要将它配置超过你实际拥有的 CPU 核心数。
- bootstrap skynet 启动的第一个服务以及其启动参数。默认配置为 snlua bootstrap ,即启动一个名为 bootstrap 的 lua 服务。通常指的是 service/bootstrap.lua 这段代码。
- cpath 用 C 编写的服务模块的位置,通常指 cservice 下那些 .so 文件。如果你的系统的动态库不是以 .so 为后缀,需要做相应的修改。这个路径可以配置多项,以 ; 分割。