社区讨论

雷竞技网站MikroTik应用
elico
成员的候选人
成员的候选人
主题作者
职位: 106
加入: 2016年11月7日星期一凌晨3:23

打开速度测试微粘准备容器雷竞技网站

2022年11月15日星期二上午4:50

在看到容器的几个问题后,我冒昧地基于:openspeedtest编写了一个速度测试容器
https://openspeedtest.com/
https://github.com/openspeedtest/Speed-Test

1 gbps-local-speedtest.png
为amd64/arm64/armv7创建容器的源代码和Makefile:
https://github.com/elico/openspeedtest
在docker hub上:
https://hub.docker.com/r/elicro/openspeedtest/tags

我深入研究了这个容器并重新创建了它,这样它就可以在RouterOS上工作,而不会在端口80上出现任何问题。l雷竞技

下面是如何安装容器的示例:
代码:选择所有
/interface/bridge/add name=dockers /ip/address/add address=172.17.0.254/24接口=dockers /interface/veth/add name=veth2地址=172.17.0.2/24网关=172.17.0.254/ interface/bridge/port add bridge=dockers接口=veth2 /container/config/set registry-url=https://registry-1.dockerio tmpdir=disk1/pull /container/envs/add name=speedtest_envs key=TZ value="Asia/Jerusalem" /container/mount add dst=/var/log/nginx name=openspeed src=/disk1/openspeed/var /container/add dns=172.17.0.254 remote-image=elicro/openspeedtest:最新接口=veth2 root-dir=disk1/speedtest envlist=speedtest_envs start-on-boot=yes #等待映像提取完成后启动
然后浏览到:
http://172.17.0.2/

速度测试…
在我的RB4011上,我可以很容易地达到几乎1Gbps的上传和下载。

如果有人有10Gbps的连接并且可以测试,那就太好了。
您没有必要的权限来查看本文附带的文件。
用户头像
own3r1138
长期会员
长期会员
职位: 643
加入: 2021年2月14日星期日上午12:33
地点:昴宿星团
联系人:

回复:openspeedtest m雷竞技网站icrotik ready容器

2022年11月16日星期三上午7:45

谢谢楼主的分享。
2022 - 11 - 16 - _09 13 - 45. jpg
您没有必要的权限来查看本文附带的文件。
最后编辑:own3r11382022年11月16日星期三下午4:50,共编辑1次。
用户头像
类似mkx
论坛专家
论坛专家
职位: 9588
加入: 2016年3月3日星期四晚上10:23

回复:openspeedtest m雷竞技网站icrotik ready容器

2022年11月16日星期三上午9:55

这个测试(服务器端在容器中)在中档Routerboard上的表现如何?ios版雷竞技官网入口它是足够轻的CPU饱和1Gbps LAN没有达到CPU限制?
antonsb
雷竞技网站MikroTik支持
雷竞技网站MikroTik支持
职位: 354
加入: 2016年7月24日星期日下午3:12
地点:里加,拉脱维亚

回复:openspeedtest m雷竞技网站icrotik ready容器

2022年11月16日星期三上午11:13

不错的工作!谢谢分享!
elico
成员的候选人
成员的候选人
主题作者
职位: 106
加入: 2016年11月7日星期一凌晨3:23

回复:openspeedtest m雷竞技网站icrotik ready容器

2022年11月16日星期三晚7:43

这个测试(服务器端在容器中)在中档Routerboard上的表现如何?ios版雷竞技官网入口它是足够轻的CPU饱和1Gbps LAN没有达到CPU限制?
(首先它的CPU利用率达到了70%)

和. .它基于Javascript/html5和nginx。
这是一个非常简单的速度测试,但写得很好。
实际上有两个文件下载和上传(如果我没记错的话)。
所有的东西都来自RB4011上的RAM,文件的上传和下载都是0k。
它利用多个(6)tcp流。我知道,对于一个单一的流,你不会得到这个速度。
这个和其他速度测试的想法是确保“电缆”可以处理1Gbps,而不是测试每个流本身可以以1Gbps的速度流。
此外,nginx被配置为使用send_file,它可以将IO操作从RAM/DISK CACHE内部“卸载”到内核,内核可能有合适的开关和接口驱动程序。

在我的测试中,CPU负载(6个流…)没有超过70%,我相信这可能是因为v7内核。
用户头像
类似mkx
论坛专家
论坛专家
职位: 9588
加入: 2016年3月3日星期四晚上10:23

回复:openspeedtest m雷竞技网站icrotik ready容器

2022年11月17日星期四晚上9:18

感谢您的性能概述。
RB4011上70%的CPU负载是相当多的,有一些路由器可以运行容器,但CPU速度较慢。不管并行连接的数量有多少,它们都很难填满1Gbps的线路。不过,它似乎比MT自己的带宽测试工具要好得多。
dksoft
成员的候选人
成员的候选人
职位: 135
加入: 2012年12月6日星期四上午8:56
地点:德国

回复:openspeedtest m雷竞技网站icrotik ready容器

2022年11月17日星期四晚上10:06

你知道这里出了什么问题吗?也许用户不是根用户?

谢谢,
dksoft
代码:选择所有
Nov 17 21:02:55 router container,info,debug info: /docker-entrypoint.sh: /docker-entrypoint.shd/ is not empty, will attempt to perform configuration Nov 17 21:02:55 router container,info,debug INFO: /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ Nov 17 21:02:55 router container,info,debug INFO: /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh Nov 17 21:02:55 router container,info,debug INFO: 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf is not a file or does not exist Nov 17 21:02:55 router container,info,debug INFO: /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh Nov 17 21:02:55 router container,info,debug INFO: /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh Nov 17 21:02:55 router container,info,debug INFO: /docker-entrypoint.sh: Configuration complete; ready for start up Nov 17 21:02:55 router container,info,debug INFO: nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) Nov 17 21:02:55 router container,info,debug INFO: nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
elico
成员的候选人
成员的候选人
主题作者
职位: 106
加入: 2016年11月7日星期一凌晨3:23

回复:openspeedtest m雷竞技网站icrotik ready容器

2022年11月18日星期五凌晨1:34

你知道这里出了什么问题吗?也许用户不是根用户?

谢谢,
dksoft
代码:选择所有
Nov 17 21:02:55 router container,info,debug info: /docker-entrypoint.sh: /docker-entrypoint.shd/ is not empty, will attempt to perform configuration Nov 17 21:02:55 router container,info,debug INFO: /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ Nov 17 21:02:55 router container,info,debug INFO: /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh Nov 17 21:02:55 router container,info,debug INFO: 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf is not a file or does not exist Nov 17 21:02:55 router container,info,debug INFO: /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh Nov 17 21:02:55 router container,info,debug INFO: /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh Nov 17 21:02:55 router container,info,debug INFO: /docker-entrypoint.sh: Configuration complete; ready for start up Nov 17 21:02:55 router container,info,debug INFO: nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) Nov 17 21:02:55 router container,info,debug INFO: nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
在这个问题上运行的是哪个容器映像?
有两个不同的问题,第一个是容器无法写入日志文件。
第二个问题是它无法绑定端口80。
端口80的问题可能是因为不允许运行用户绑定端口。
我正要发布一个rust - desk-server容器,它是基于nginx的一个有监督的。
稍后,我将尝试发布一个基于alpine+supervised+nginx的简单nginx web服务器示例,我们将从那里看到什么。

顺便说一下,70%的cpu是一秒钟的峰值…大多数时候都低于20%。
dksoft
成员的候选人
成员的候选人
职位: 135
加入: 2012年12月6日星期四上午8:56
地点:德国

回复:openspeedtest m雷竞技网站icrotik ready容器话题解决了

2022年11月19日星期六晚上11:36

亲爱的Elico,

谢谢你帮我解决问题。我使用的是你上面提到的容器。

我注意到你在启动守护进程之前在Dockerfile中设置了“USER 101”。这是守护进程不是作为根运行的,我猜它因此可以写入/var/log,并且不能绑定到我环境中的特权端口。
因此,我从github下载了你的Dockerfile,并在nginx启动之前删除了“USER 101”。我还使用了官方的nginx容器。从那时起,容器运行良好。

顺便说一句:CCR2116上的测试结果是9769/9322在10G以太网上,负载峰值为16%。

谢谢你的代码
dksoft
elico
成员的候选人
成员的候选人
主题作者
职位: 106
加入: 2016年11月7日星期一凌晨3:23

回复:openspeedtest m雷竞技网站icrotik ready容器

2022年11月20日星期日凌晨1:53

谢谢你的详细说明。
10Gbps的20%并不是很多。
我只是想补充一点,并不是所有的客户端都是平等的,并不是所有的客户端都能处理1Gbps的数据。
大多数最新的硬件和浏览器雷竞技官网网站下载都可以处理这个问题,但在过去7年多的时间里,我用许多不同的软件对客户端、台式机和服务器进行了速度测试,在许多情况下,问题不是测试目标,而是测试客户端。雷电竞app下载官方版苹果

另一个值得在容器中实现的软件是:雷电竞app下载官方版苹果
*一个速度测试客户端,将定期触发以验证实际提供付费服务的线路(不是在高峰时间…)
*绘图服务,如cacti或grafana+普罗米修斯
*监控软件,如Nagios雷电竞app下载官方版苹果
*更改Slack/Telegram/WhatsApp/SMS/其他服务
* l雷竞技RouterOS“客户端”特定的管理web ui或API(将通过RouterOS REST API触发操作),像其他产品一样将设备划分为控制平面和数据平面。这是因为很多客户端被RouterOS的丰富界面(winbox/web/cli)搞糊涂了。l雷竞技
* SSH跳转主机/服务器
*丰富的企业代理服务,提供比RouterOS更多的选项l雷竞技
* Syslog目标服务分析和警报特定的暴力或其他事件
* crowdsec类服务,可能会将IP地址推送到IP防火墙地址列表
*小的git服务,如gogs, Gitea, gitolite, gitlab runner(甚至不要想一个完整的gitlab!!)
* Nextcloud
* MariaDB或Mysql
* pydio (https://hub.docker.com/r/linuxserver/pydio/tags)演示地点:https://demo.pydio.com/
Kanboard, wekan

祝你好运!
以利以谢
亲爱的Elico,

谢谢你帮我解决问题。我使用的是你上面提到的容器。

我注意到你在启动守护进程之前在Dockerfile中设置了“USER 101”。这是守护进程不是作为根运行的,我猜它因此可以写入/var/log,并且不能绑定到我环境中的特权端口。
因此,我从github下载了你的Dockerfile,并在nginx启动之前删除了“USER 101”。我还使用了官方的nginx容器。从那时起,容器运行良好。

顺便说一句:CCR2116上的测试结果是9769/9322在10G以太网上,负载峰值为16%。

谢谢你的代码
dksoft
用户头像
IPANetEngineer
教练
教练
职位: 1732
加入: 2012年8月10日星期五上午6:46
地点:iparchitechs.com
联系人:

回复:openspeedtest m雷竞技网站icrotik ready容器

2022年11月21日星期一下午3:42

我刚刚在家里测试了我的CCR2116。太好了!

谢谢你所做的一切:)
用户头像
sirbryan
成员的候选人
成员的候选人
职位: 232
加入: 2020年5月29日星期五下午6:40

回复:openspeedtest m雷竞技网站icrotik ready容器

2022年11月22日星期二晚上7:09

我还在家里的CCR2116上加载了它,并在我的Mac Studio上用10GBE进行了测试。在6%的峰值CPU负载(7.6)下,下降了9.7Gbps,上升了7.7Gbps。

现在用客户安装来测试它。
用户头像
jvanhambelgium
论坛资深
论坛资深
职位: 896
加入: 2016年7月14日星期四晚上9:29
地点:比利时

回复:openspeedtest m雷竞技网站icrotik ready容器

2023年1月12日星期四晚上11:41

我刚刚在RB5009上执行了ROS 7.7 STABLE的更新,这个容器不想再启动了:
截图来自2023-01-12 22-39-51.png
知道为什么会突然发生吗?在7.6我从来没有看到过这个。
解决这个问题的方法是什么?它看起来不像我可以传递一个env变量强制端口上的某些数字或其他东西。
您没有必要的权限来查看本文附带的文件。
elico
成员的候选人
成员的候选人
主题作者
职位: 106
加入: 2016年11月7日星期一凌晨3:23

回复:openspeedtest m雷竞技网站icrotik ready容器

2023年1月14日星期六晚上8:50

你为什么要引用之前的整篇文章?这是否有助于对话的进行?不。使用“回复”按钮。
将测试。
...
好的,所以我已经测试过了,似乎在7.7上作为非特权用户运行的容器有一个问题。
据我所知,支持团队已经意识到了这个问题,并计划在7.8中修复这个问题。

我已经构建了基于根用户的容器。
我相信可以使用另一个web服务器来代替nginx。
我在考虑一个基于golang的web服务器。
我稍后会做些测试,看看这是不是个好主意。
...
显然,Golang基本http服务器在我的小HAP AC3上的上传和下载速度测试中无法与nginx竞争。
使用Nginx,我能够测试到线路的全速,而使用golang服务器,我只能达到800~ Mbps的下载和20 ~ 30~ Mbps的上传。
至少现在我明白了为什么OpenSpeedtest选择nginx而不是其他选项。
最后编辑:BartoszP2023年1月18日星期三上午8:02,共编辑1次。
原因: 删除过多引用前一职位;要聪明,报价要聪明,节省网络流量
用户头像
sirbryan
成员的候选人
成员的候选人
职位: 232
加入: 2020年5月29日星期五下午6:40

回复:openspeedtest m雷竞技网站icrotik ready容器

2023年1月17日星期二晚上11:17

我刚刚在RB5009上执行了ROS 7.7 STABLE的更新,这个容器不想再启动了:

截图来自2023-01-12 22-39-51.png

知道为什么会突然发生吗?在7.6我从来没有看到过这个。
解决这个问题的方法是什么?它看起来不像我可以传递一个env变量强制端口上的某些数字或其他东西。
我也升级了,并认为我之前已经做了一些事情来解决这个问题。看起来是7.7版的。

我最终将repo拉到我的Mac上,编辑Dockerfile以删除第二个USER行(将其保留为root),然后将其复制到路由器上,在那里它启动得很好。
cdhtlr
刚刚加入了
职位: 24
加入: 2023年1月27日星期五晚上10:23

回复:openspeedtest m雷竞技网站icrotik ready容器

2023年1月29日星期日上午8:54

嗨•埃里泽,

感谢分享这个openspeedtest图像,我已经尝试过了,非常有用的测试我的计算机网络性能。

我对速度测试软件的实现很感兴趣。雷电竞app下载官方版苹果定期的速度测试映像可以在dockerhub上免费找到,但映像大小太大,与我的路由器集成较少。

所以我修改了github上的速度测试软件,使其兼容Net雷电竞app下载官方版苹果watch HTTP-GET模式。如果你感兴趣,你可以打开我的帖子viewtopic.php吗?t = 193053

由于此图像与Netwatch兼容,您还可以定期进行速度测试。

希望你喜欢。
谢谢你的详细说明。
10Gbps的20%并不是很多。
我只是想补充一点,并不是所有的客户端都是平等的,并不是所有的客户端都能处理1Gbps的数据。
大多数最新的硬件和浏览器雷竞技官网网站下载都可以处理这个问题,但在过去7年多的时间里,我用许多不同的软件对客户端、台式机和服务器进行了速度测试,在许多情况下,问题不是测试目标,而是测试客户端。雷电竞app下载官方版苹果

另一个值得在容器中实现的软件是:雷电竞app下载官方版苹果
*一个速度测试客户端,将定期触发以验证实际提供付费服务的线路(不是在高峰时间…)
*绘图服务,如cacti或grafana+普罗米修斯
*监控软件,如Nagios雷电竞app下载官方版苹果
*更改Slack/Telegram/WhatsApp/SMS/其他服务
* l雷竞技RouterOS“客户端”特定的管理web ui或API(将通过RouterOS REST API触发操作),像其他产品一样将设备划分为控制平面和数据平面。这是因为很多客户端被RouterOS的丰富界面(winbox/web/cli)搞糊涂了。l雷竞技
* SSH跳转主机/服务器
*丰富的企业代理服务,提供比RouterOS更多的选项l雷竞技
* Syslog目标服务分析和警报特定的暴力或其他事件
* crowdsec类服务,可能会将IP地址推送到IP防火墙地址列表
*小的git服务,如gogs, Gitea, gitolite, gitlab runner(甚至不要想一个完整的gitlab!!)
* Nextcloud
* MariaDB或Mysql
* pydio (https://hub.docker.com/r/linuxserver/pydio/tags)演示地点:https://demo.pydio.com/
Kanboard, wekan

祝你好运!
以利以谢
holvoetn
论坛专家
论坛专家
职位: 2697
加入: 2021年4月13日星期二凌晨2:14
地点:比利时

回复:openspeedtest m雷竞技网站icrotik ready容器

2023年5月19日星期五下午1:17

安装在RB5009上。
最大CPU 59%,对于1gb eth接口给出预期的结果。

谢谢分享!

谁在线?

浏览本论坛的用户:没有注册用户和0个访客

Baidu
map