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

too*_*op4 10 amazon-elb kubernetes kubernetes-pod

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

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

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

对于 40 分钟左右的较大请求,会发生这种情况,25 分钟的请求可以获得正常响应。

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

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

我认为这与 ELB 相关(我没有设置 IdleTimeout),但文档说默认值为 60 秒,尽管我可以获得 20 分钟请求的响应 "ConnectionSettings": { "IdleTimeout" }

Pam*_*mpy 0

ELB 超时仅计算“空闲”时间。这意味着只要您的上传仍在运行,它就不会闲置。当文件到达您的服务器时,您需要测量服务器响应之前的时间。

如果正确,服务器将处理该请求,然后将响应返回给客户端。默认超时为 60 秒,您的服务器有这 60 秒的时间来处理上传的文件并返回答案。

也许您的服务器需要不到 60 秒的时间来处理 25 分钟的上传,但需要更多的时间来处理 40 分钟的上传?