我们正在使用公开的Nginx Ingress控制器在GKE上运行,该控制器暴露在由Kubernetes自动配置的TCP负载均衡器下。
问题是我们的请求中有0.05%的请求具有状态码499(Nginx唯一的状态码,这意味着客户端已取消)。我们的P99延迟平均总是低于100毫秒。
答案 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错误几乎为零!
如果您遇到相同的问题,我强烈建议尝试此配置。