【问题标题】:HTTP/2 stream 0 was not closed cleanly at 1028MBHTTP/2 流 0 未在 1028MB 处完全关闭
【发布时间】:2021-10-07 07:45:36
【问题描述】:

我有一个返回大量 JSON(超过 1GB)的 Web 服务器 当我直接curl它时,它工作正常。

但是,当我把它放在 Kubernetes 入口(基于 nginx 的 Kong)后面时,连接总是在 1028M 时被切断

有什么想法可以解决这个问题吗?

【问题讨论】:

标签: nginx curl kubernetes-ingress nginx-ingress kong


【解决方案1】:

问题在于这个设置:https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_max_temp_file_size

基本上,慢客户端会导致服务器在 nginx 的临时文件中缓冲响应。一旦文件达到其大小限制,nginx 就会断开连接。

我仍然不是 100% 为什么 nginx 断开连接(可能上游服务器超时),但增加该值解决了我的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-29
    • 2021-10-25
    • 2020-12-09
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 2022-07-11
    相关资源
    最近更新 更多