nginx忽略客户端请求缓冲区大小配置

时间:2019-04-16 08:37:01

标签: nginx kubernetes kubernetes-ingress nginx-ingress

我们正在通过Kubernetes Ingress运行nginx(版本1.15.8),我们看到了很多警告,例如*9882 a client request body is buffered to a temporary file /tmp/client-body/0000000001

这似乎非常可疑,因为发送的请求最多只有几kb(我们已经记录了该请求),但是我们将client_body_buffer_size增大到10MB,我们仍然看到此错误。

我们的配置(现在)包括:

client_max_body_size 10M
client_body_buffer_size 10M

我们仍然收到这些警告,这意味着肯定有问题!

我了解到nginx上存在一个错误,该错误将没有Content-Length头的请求写入一个临时文件(https://github.com/cloudendpoints/esp/issues/395),但是我们发送给我们的所有请求都没有该头,并且警告仅在很小一部分请求中发生。

我知道这不是一个严重的错误,但我想尽可能减少磁盘IO。

有什么想法吗?

0 个答案:

没有答案