我们正在使用公共面向的Nginx Ingress控制器在GKE上运行,并在TCP负载均衡器下进行暴露,该负载均衡器会被Kubernetes自动配置。
问题在于0.05%的请求状态代码为499(这是一个Nginx独特的状态代码,表示客户端取消了请求)。我们的P99延迟平均始终低于100ms。
问题在于0.05%的请求状态代码为499(这是一个Nginx独特的状态代码,表示客户端取消了请求)。我们的P99延迟平均始终低于100ms。
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 错误!
如果您遇到相同的问题,我强烈建议尝试此配置。