Nginx状态代码499使用Google Cloud Kubernetes TCP负载均衡器

ndasle7k  于 2023-03-29  发布在  Nginx
关注(0)|答案(2)|浏览(161)

我们在GKE上运行,使用面向公共的Nginx Ingress控制器,暴露在Kubernetes自动配置的TCP负载均衡器下。
问题是我们0.05%的请求有状态码499(Nginx唯一的状态码,这意味着客户端取消了)。我们的P99平均延迟总是低于100ms。

jv2fixgn

jv2fixgn1#

此错误代码499与客户端浏览器在从后端发送响应之前关闭连接有关。

rqcrx0a6

rqcrx0a62#


我的问题通过在配置Map中添加以下内容得到解决。

apiVersion: v1
kind: ConfigMap
data:
  http-snippet: |
    proxy_ignore_client_abort on;

参见http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_ignore_client_abort
打开这个后,我几乎有零499个错误!
如果您遇到同样的问题,我强烈建议您尝试此配置。

相关问题