下载间歇性中断 #11

Open
opened 2021-06-29 08:50:21 +02:00 by RyoLee · 4 comments
RyoLee commented 2021-06-29 08:50:21 +02:00 (Migrated from github.com)

问题表现:
下载间歇性速度归0,期间RPC无响应,观察上游路由流统确认确实存在流量异常波动
image
image

环境信息:
k3s(docker部署),存储使用nfs v4(10G内网互联,读写测试无异常)

~#docker  version
Version:  0.1.0
RuntimeName:  containerd
RuntimeVersion:  v1.4.4-k3s1
RuntimeApiVersion:  v1alpha2

注入环境变量DISK_CACHE=256M
k3s上未配置CPU/内存使用限制
CPU型号为E5-2689,内存为ECC型号

Aria2-Pro版本:
p3terx/aria2-pro latest镜像(2021/6/29)

其他补充:
似乎下载速度高于某个值之后就会有较高概率出现这个问题,下载非常冷门的p2p资源或者对方服务器有较大限速的时候,则基本没见过

问题表现: 下载间歇性速度归0,期间RPC无响应,观察上游路由流统确认确实存在流量异常波动 ![image](https://user-images.githubusercontent.com/1842651/123747936-25038f00-d8e6-11eb-934c-c316039fe53d.png) ![image](https://user-images.githubusercontent.com/1842651/123749796-65640c80-d8e8-11eb-821c-1af301892e1d.png) 环境信息: k3s(docker部署),存储使用nfs v4(10G内网互联,读写测试无异常) ``` ~#docker version Version: 0.1.0 RuntimeName: containerd RuntimeVersion: v1.4.4-k3s1 RuntimeApiVersion: v1alpha2 ``` 注入环境变量DISK_CACHE=256M k3s上未配置CPU/内存使用限制 CPU型号为E5-2689,内存为ECC型号 Aria2-Pro版本: p3terx/aria2-pro latest镜像(2021/6/29) 其他补充: 似乎下载速度高于某个值之后就会有较高概率出现这个问题,下载非常冷门的p2p资源或者对方服务器有较大限速的时候,则基本没见过
P3TERX commented 2021-09-14 00:51:42 +02:00 (Migrated from github.com)

确实有这样的问题,初步来看应该是性能不足导致假死,可能与 Aria2 只能使用 CPU 的单核心有关。

确实有这样的问题,初步来看应该是性能不足导致假死,可能与 Aria2 只能使用 CPU 的单核心有关。
CCCAUCHY commented 2021-12-09 09:31:44 +01:00 (Migrated from github.com)

我也有类似问题,环境:VM.Standard.A1.Flex,Oracle Linux 8,Oracle存储桶
当aria2使用s3fs挂载的目录时,会出现间歇性端口堵塞,堵塞期间用dd命令测试对象存储,得到写入速度40MB/s,能正常访问对象存储。但用本地磁盘(sda)的目录不会出现这种情况,非常流畅。

我也有类似问题,环境:VM.Standard.A1.Flex,Oracle Linux 8,Oracle存储桶 当aria2使用s3fs挂载的目录时,会出现间歇性端口堵塞,堵塞期间用dd命令测试对象存储,得到写入速度40MB/s,能正常访问对象存储。**但用本地磁盘(sda)的目录不会出现这种情况,非常流畅。**
RyoLee commented 2021-12-18 08:27:11 +01:00 (Migrated from github.com)

似乎和执行缓存落盘有关,容器内执行
watch -n 1 sync
高速下载时抖动出现明显放缓,速度图上也没有出现过冲到几百MB/s的尖刺了(但是抖动仍然存在)

似乎和执行缓存落盘有关,容器内执行 `watch -n 1 sync` 高速下载时抖动出现明显放缓,速度图上也没有出现过冲到几百MB/s的尖刺了(但是抖动仍然存在)
RyoLee commented 2021-12-18 08:40:46 +01:00 (Migrated from github.com)

附上对比图,测试时配置DISK_CACHE=0
最大的尖刺后开始执行watch -n 1 sync
对比0
对比1
图1尖刺对应图2中间4次掉速的最后一次

附上对比图,测试时配置DISK_CACHE=0 最大的尖刺后开始执行watch -n 1 sync ![对比0](https://user-images.githubusercontent.com/1842651/146633540-967d3440-9767-40b4-b385-8a64126b2012.png) ![对比1](https://user-images.githubusercontent.com/1842651/146633544-e9a873d6-bd3e-4178-93f0-7da2555dcba7.png) 图1尖刺对应图2中间4次掉速的最后一次
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Division/Aria2-Pro-Core#11
No description provided.