下面文章已经过时,新版在「技焉洲」更新: VPS 网络测试与长期监测 – 技焉洲 (vfly2.com)
放在新站点「技焉洲」的原因: 承飞之咎与技焉洲 – 承飞之咎 (vfly2.com)
小鸡最重要的是什么?
与本地在网络连接上的好坏。
然而网络环境各有不同,线路的优劣只有在本地测试后才能肯定,本文介绍了两种网络测试模式和对应的开源项目:
- 瞬时的测试,包含下载速度、上传速度、ping、Jitter(抖动)
- 长期的测试,可以从日、月、年的周期查看网络情况,包含延迟、丢包
LibreSpeed
使用浏览器检测当前网络与VPS之间的下载速度、上传速度、ping、Jitter(抖动),任何有浏览器的设备都可以使用。
DockerHub:adolfintel/speedtest – Docker Image | Docker Hub ,根据上面项目构建的
需要提前安装 Docker,然后一键运行下面命令:
docker run -d -e MODE=standalone -p 88:80 -it --name speedtest adolfintel/speedtest:latest
访问 http://ip_addr:88
通过浏览器测本机网络与服务器网络的连接质量,将 ip_addr
替换为监控服务器的地址。
测试完后,停止容器,然后删除容器和镜像(478MB,为什么这么大 (〝▼皿▼) )
docker stop speedtest && docker rm speedtest && docker rmi adolfintel/speedtest
SmokePing
SmokePing 是一款强大而灵活的网络延迟监测工具,且可在网页查看结果图。
简单说,告诉它 IP ,它就会不断 ping,然后把结果保存并用图展示。我在「随身服务器」上安装使用,检测当前与 VPS 的网络状况。
官网: SmokePing – About SmokePing (oetiker.ch)
linuxserver 构建的 Docker 镜像:
- GitHub: linuxserver/docker-smokeping (github.com)
- Dockerhub: linuxserver/smokeping – Docker Image | Docker Hub
SmokePing 实际能测试网络的工具很丰富,下面是常用的:
- FPing: 也就是 ping,用于测量ICMP Echo请求的延迟,是最常见和默认的probe。
- EchoPingHttp: 与FPing类似,但它还可以测量HTTP请求的延迟。
- SSH: 用于通过SSH连接到远程服务器,并测量连接的延迟。SSH 也可能被阻断,有时候 SSH 连不上,用的不是 22 端口,但网页可以流畅打开。
- DNS: 用于测量DNS解析的延迟。
- SMTP: 用于测量发送SMTP邮件的延迟。
- TCP: 用于测量TCP端口的可用性和响应时间。
- cURL:HTTP、HTTPS、FTP等,且有更多自定义设置,请求头等。
- FPing6: IPv6。
部署流程: SmokePing 的安装与配置 – 承飞之咎 (vfly2.com)
主从模式
暂时用不到,而且 linuxserver 也没相关说明,先不整了。
主从模式可以同步配置。
smartping
首先用的这个项目监测延迟,但是已经不更新了,而且查看几十天的 ping 的可视图容易卡住,显示天数跟 CPU 性能有关(或许是内存),已经不再使用。
官网: http://smartping.org/
GitHub: https://github.com/smartping/smartping
原文链接: https://blog.vfly2.com/2023/07/vps-network-testing-long-term-monitoring/
版权声明:本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 承飞之咎 (blog.vfly2.com) 。
如果你认为我的文章有帮助,欢迎使用 RSS 订阅,也欢迎留言指正。
所谓「随身服务器」,就是一个机顶盒(如 unt304a)刷成的 Armbian,4h2g,14g存储,功耗 2-3W,可惜没有WiFi,网口百兆,如下: