利用Docker在VPS上运行Html5-SpeedTest进行测速

     0评论

在前文《用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 [email protected]:~# docker container ls | grep html5-speedtest | awk '{print $1}' 8bcc18e9307c # 然后KILL [email protected]:~# 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 --

本文最后修改于1年前 (2019-06-08)

差评不太行一般挺好非常不错 (No Ratings Yet)
读取中...
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址