我们在GKE上运行,使用面向公共的Nginx Ingress控制器,暴露在Kubernetes自动配置的TCP负载均衡器下。问题是我们0.05%的请求有状态码499(Nginx唯一的状态码,这意味着客户端取消了)。我们的P99平均延迟总是低于100ms。
jv2fixgn1#
此错误代码499与客户端浏览器在从后端发送响应之前关闭连接有关。
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个错误!如果您遇到同样的问题,我强烈建议您尝试此配置。
2条答案
按热度按时间jv2fixgn1#
此错误代码499与客户端浏览器在从后端发送响应之前关闭连接有关。
rqcrx0a62#
我的问题通过在配置Map中添加以下内容得到解决。
参见http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_ignore_client_abort
打开这个后,我几乎有零499个错误!
如果您遇到同样的问题,我强烈建议您尝试此配置。