On Thursday 27 June 2019 19:44:22 Peter Bittner wrote:
> I may be a bit ignorant about system-level operations, I apologize.
> 
> Can you explain why this works better with writing to a file (i.e. the
> hardcoded location /var/log/nginx/*.log)?
> 
[..]

In most cases writing to a file never blocks.

Writing to stdout/stderr blocks as soon as buffers in kernel are getting full.
This may happen when consumer is slower than producer, or if the consumer is
just got stuck and don't read.

You can see users experience this issue:
https://github.com/docker/compose/issues/6018

So, nginx (like any other async application) must either log to a regular file
or an UDP socket.  Anything else is a bad idea from performance and reliability
points of view.

  wbr, Valentin V. Bartenev

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel

Reply via email to