gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:27:52 25 4
gpt4 key购买 nike

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

进行如下配置:

apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-middleware
spec:
chain:
middlewares:
- name: prefix-middleware
- name: limit
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
creationTimestamp: null
name: prefix-middleware
spec:
stripPrefix:
prefixes:
- /stripit
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: limit
spec:
buffering:
memRequestBodyBytes: 2000000000

最佳答案

如果没有必要的细节,很难确切地说出您为什么会经历这种行为,但是我有一些可能的解决方案,您和社区的其他人可能会觉得有用。
memRequestBodyBytes仅允许您选择阈值的大小,根据该阈值,请求将在磁盘上而不是在内存中进行缓冲。相反,我宁愿查看RateLimit并确保它不限制您的性能。

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

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

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

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

请让我知道是否有帮助。

关于kubernetes - 如何在traefik中配置上传大文件速度限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61830816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com