当我在 RHEL8.2(全新安装)上使用 rootless 用户通过 podman 1.6.4 运行容器时。
每个容器的最大上传速度约为 22Mbits/s(使用 1Gbits/s 网络)
启动第二个进程后,总网络使用量将上升到 ~45Mbits/s(每个容器 ~ 23Mbits/s)
然后启动第三个进程,总网络使用量将上升到 ~74Mbits/s(每个容器 ~ 23Mbits/s)
所以,我怀疑网络速度限制可能是来自 podman 容器。
有人知道如何在 RHEL 中禁用 rootless 容器的上传速度限制吗?
====
Dockerfile
FROM python:3.8-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir boto3
COPY . .
ENTRYPOINT ["python","upload.py"]
upload.py 将使用多线程将一百万个文件上传到 AWS S3。
#1
经过调查,我发现这里有类似的错误
无根网络严重减少带宽?#8834
https://github.com/containers/podman/issues/8834
将 mtu 更改为 1500 或 9000 后,上传速度仍然限制在 ~23Mbits/s。
我也尝试将网络更改为主机,--network=host
但速度没有变化。
所以,它可能与这些错误报告无关。
#2
尝试在其他机器上运行没有 podman 容器的程序(原机器只允许运行 podman 容器),它可以使用最大速度。问题应该出在 podman 或 RHEL 上。