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

时间:2019-12-03 21:40:33

标签: nginx google-kubernetes-engine nginx-ingress google-cloud-load-balancer

我们正在使用公开的Nginx Ingress控制器在GKE上运行,该控制器暴露在由Kubernetes自动配置的TCP负载均衡器下。

问题是我们的请求中有0.05%的请求具有状态码499(Nginx唯一的状态码,这意味着客户端已取消)。我们的P99延迟平均总是低于100毫秒。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

按照 DerSkythe's answer

我的问题通过在配置映射中添加以下内容来解决。

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错误几乎为零!

如果您遇到相同的问题,我强烈建议尝试此配置。