背景

在购买一台 VPS、服务器之后,通常会进行一些测速、跑分和生产环境安装的操作。目前也已经有许多方便快捷的一键式脚本供我们使用,本文介绍一部分我自己常用的命令以及脚本,将会不定期会更新。

yabs.sh 测试脚本

yabs 是 Yet Another Bench Script 的缩写,是一个在 Github 上开源的跑分脚本。它集合了 iperf、IO、Geekbench 测试,能比较集中地反映出来一个服务器的性能。脚本基本使用方法很简单,直接执行下面的指令:

curl -sL yabs.sh | bash
#或者使用wget
#wget -qO- yabs.sh | bash

默认脚本将会执行所有的测试项目,如果需要跳过某项测试,在后方加入参数:

curl -sL yabs.sh | bash -s -- -[参数]

常用脚本的参数有:

  • -f/-d 禁用磁盘性能测试
  • -i 关闭iperf(网络性能)测试
  • -g 关闭 Geekbench 测试

其他的参数可以在这里查看

Backtrace 回程路由测试

去程路由我们可以方便地在如 itdog.cn 之类的网站方便地测试。但是回程路由就需要我们在VPS服务器上自行测试,Backtrace 脚本输出的是回程上比较关键路由节点,例如 CN2 GIA、9929 等线路。

使用也很方便,执行下面的命令:

curl https://raw.githubusercontent.com/zhanghanyun/backtrace/main/install.sh -sSf | sh
本站服务器测试结果

开启 BBR

BBR 协议可以提高宽带的利用率,提高吞吐量,减少连接延迟。

uname -r #检查内核版本是否高于4.9
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p #使配置生效
sysctl net.ipv4.tcp_available_congestion_control #验证是否生效
出现“BBR”配置已经生效

Docker 安装、卸载

可以把 Docker 想象成一个码头平台,我们可以在上面放置许多箱子(应用程序),而且这些箱子只需要放在码头平台上就可以为我们所用。所以 Docker 部署程序具有方便快捷的特点。

#安装Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh ./get-docker.sh
#卸载Docker
apt-get purge docker-ce -y #删除安装包
rm -rf /var/lib/docker #删除镜像、容器、配置文件等内容

Bench.sh 测试脚本

Bench.sh 是秋水逸冰制作的脚本,脚本输出当前系统信息、硬盘测试、网络测试。

wget -qO- bench.sh | bash
#或者
curl -Lso- bench.sh | bash
手上其中一台反代机子测试

更新记录

  • 2023/01/04 添加 Docker 安装与卸载命令、Bench.sh 脚本
  • 2022/12/24 添加开启 BBR 命令
  • 2022/12/15 添加 Backtrace 脚本
  • 2022/12/14 添加 yabs.sh 脚本