如何在traefik中配置上传大文件速度限制?

对于kubernetes和Traefik来说是非常新的, 我正在使用traefik 2.2.1,当我尝试上传一个大文件(如800MB)时,它非常慢,花了15分钟完成了此操作。 我将memRequestBodyBytes更改为2000000000,它仍然很慢。 我的配置有问题吗?

给出如下配置:

df = pd.DataFrame([{'name': 'A','2015': 99,'2016':98,'2017': '95','2018':'99'},{'name': 'B','2015': 76,'2016':89,'2017': 83,'2018': 85},{'name': 'C','2015': 88,'2017': 91,'2018':91}])

df.set_index('name',inplace=True)
hongchengge 回答:如何在traefik中配置上传大文件速度限制?

在没有必要的细节的情况下,很难确切地说出您为什么会经历这种行为,但是我有一些可能的解决方案,您和社区中的其他人可能会觉得有用。

memRequestBodyBytes仅允许您选择阈值的大小,根据该阈值,请求将在磁盘上而不是在内存中进行缓冲。相反,我宁愿查看RateLimit并确保它不会限制您的表现。

从Kubernetes方面看问题,值得检查您的Traefik部署是否具有适当的资源限制。例如:

...
        resources:
          limits:
            cpu: 400m
            memory: 100Mi
          requests:
            cpu: 400m
            memory: 100Mi
...

将它们设置得足够高(或完全删除)会提高性能。

如果这还不够,则需要从ISP端检查最大上传速度。因为根据您提供的数据,如果您的上传速度为〜7 Mpbs,则需要15分钟才能上传800 MB的文件。

请告诉我是否有帮助。

本文链接:https://www.f2er.com/2343214.html

大家都在问