开发者社区 > 云原生 > 正文

在OAM、KubeVela里面调用api请求出现了限流,这个是可以修改的吗?

问题一:在OAM、KubeVela里面调用api请求出现了限流,这个是可以修改的吗?
I0707 05:46:43.066962 1 request.go:665] Waited for 1.163484016s due to client-side throttling, not priority and fairness, request: GET:https://172.101.0.1:443/api/v1/namespaces/vela-system/secrets/cn-daily-k8s
我是会在发布的应用后,去一直跟踪获取应用的发布情况,直至超时或者应用发布完成程淼@7月7日 13:55最近去看kubevela-cluster-gateway的日志,发现了如上的日志
问题二:这个是不是因为我请求太频繁导致的?

展开
收起
乐天香橙派 2023-07-10 10:39:37 143 0
2 条回答
写回答
取消 提交回答
  • 针对问题一的回答:vela core的client侧的限速是可以配置的helm chart参数 cluster gateway我不太确定有没有你可以看一下
    针对问题二的回答:cluster gateway应该不是 请求他的都是vela core—此回答来自钉群“OAM/KubeVela 社区交流群”

    2023-07-12 15:46:27
    赞同 展开评论 打赏
  • 问题一:在OAM和KubeVela中调用API请求出现限流,是否可以修改取决于具体的配置和环境。您可以尝试以下方法来解决或减轻限流问题:

    1. 增加资源配额:检查您的集群配置和资源配额,确保有足够的资源供应。如果集群资源紧张,可能会导致限流情况。

    2. 调整限速策略:某些组件(如kubevela-cluster-gateway)可能实施了自己的限速机制。您可以查阅相关文档,了解如何调整限速策略以满足您的需求。

    3. 利用缓存和异步操作:考虑使用缓存机制和异步处理来减少对API的频繁请求,从而降低限流风险。

    请注意,具体的解决方案可能因您的环境和部署设置而有所不同。建议您参考相关组件的官方文档或寻求支持团队的帮助,以获取更准确和具体的指导。

    问题二:根据日志信息,"Waited for ... due to client-side throttling" 表示由于客户端的限流机制,请求被延迟等待执行。这可能是由于您的请求频率超过了API服务器的处理能力,触发了客户端限流。

    为了解决这个问题,可以尝试以下方法:

    1. 减少请求频率:降低您的请求频率,避免短时间内大量发出请求,给服务器留出更多的处理能力。

    2. 提高并发能力:如果您的应用需要大量并发请求,可以考虑优化集群和API服务器的配置,提高其并发处理能力。

    3. 调整限速策略:查看相关组件的文档,了解是否有限速策略配置可供调整,以适应您的请求需求。

    2023-07-10 13:58:51
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载