在前文《用Dog-Tunnel实现网络加速,以及端口映射》中,我使用了Html5-SpeedTest进行了测速,如果你想在自己的VPS上使用它测速,可以参照本文尝试。
Html5-SpeedTest是常用的VPS测速工具,本文介绍如何利用Docker快速部署一个服务。
本文使用的SpeedTest程序来自adolfintel/speedtest,Docker由ilemonrain/html5-speedtest提供。
介绍
如果你使用网页版Speedtest缺测试不出来本地到目标服务器的速度,服务器上跑 Speedtest-CLI 却总感觉测试结果不靠谱,那么html5-speedtest就是适合你的。
请注意:由于Speedtest会尽可能使用最大的带宽,来反馈最真实的网络性能,所以,在部署完成项目后,请不要将你的测速地址分享给其他人或者公开到群/论坛/贴吧等处,避免发生流量损失、超流量停机,甚至欠费。
安装
# Docker 一键安装脚本
wget -qO- https://get.docker.com/ | sh
# H5网页测速 Docker,将docker的80端口映射到VPS的8080端口
docker run -d -p 8080:80 ilemonrain/html5-speedtest:latest
# 测速完毕终止Docker的container
# 先找到container的ID
root@topvps:~# docker container ls | grep html5-speedtest | awk '{print $1}'
8bcc18e9307c
# 然后KILL
root@topvps:~# docker container kill 8bcc18e9307c
8bcc18e9307c
测试
点击开始测试就行,会依次测试PING、下载、上传,并用图表展示结果。
了解更多
什么是抖动?
上面的图示中,上传、下载、延时都容易理解。关于什么是网络抖动,可以参考:
抖动是怎么计算的?
以下是摘自What is Jitter?的叙述。简而言之就是先计算每个包延时与上个包延时的差,然后加总起来算平均数。
Here’s an example. We have collected 5 samples with the following latencies: 136, 184, 115, 148, 125 (in that order). The average latency is 142 – (add them, divide by 5). The ‘Jitter’ is calculated by taking the difference between samples.
136 to 184, diff = 48
184 to 115, diff = 69
115 to 148, diff = 33
148 to 125, diff = 23
(Notice how we have only 4 differences for 5 samples). The total difference is 173 – so the jitter is 173 / 4, or 43.25.We use this same mechanism no matter how many samples you have – it works on 5, 50 or 5000.
-- EOF --
本文最后修改于6年前 (2019-06-08)