gpt4 book ai didi

kubernetes - http 请求的 kubernetes/elb 超时是多少?

转载 作者:行者123 更新时间:2023-12-02 11:28:00 29 4
gpt4 key购买 nike

我有一个java API(接受HTTPS请求_打包成docker镜像,然后使用k8s集群部署在EC2s之上。主EC2前面有一个ELB。

我可以向 ELB 发出 curl POST 请求以访问该 Java API。

有时,即使我看到 kube 日志处理成功,我的 curl 请求也会永远等待响应。

对于大约 40 分钟的较大请求,会发生这种情况,25 分钟的请求会得到响应。

你认为超时可能在哪里?我应该查看任何特定的配置参数?

客户端 (curl) --> ELB --> k8s --> 运行 java api 镜像的 pod

我认为这与 ELB 相关(我没有设置 IdleTimeout),但文档说默认为 60 秒,尽管我可以获得 20 分钟请求的响应
“连接设置”:{
“空闲超时”
}

最佳答案

正如 潘比在他的回答中提到,ELB 超时仅计算空闲时间。这可以介于 1 到 4000 秒之间,默认设置为 60 秒。您可以使用 CLI 或控制台更改超时。

以下是使用 CLI 将其更改为 5 分钟的示例:

aws elb modify-load-balancer-attributes --load-balancer-name my-loadbalancer --load-balancer-attributes "{\"ConnectionSettings\":{\"IdleTimeout\":300}}"

来源: docs

当你上传大文件需要 20-40 分钟时,我仍然会推荐其他关于使用像 RabbitM 或 Kafka 这样的消息代理来异步处理上传和处理的建议。

关于kubernetes - http 请求的 kubernetes/elb 超时是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59686321/

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