我们正在通过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。
有什么想法吗?