tell me your feature request about nginx
is at rambler-co.ru
Fri Jun 13 23:44:58 MSD 2008
On Thu, Jun 12, 2008 at 07:08:16PM -0400, Dan M wrote:
> On Thu, Jun 12, 2008 at 6:49 PM, Micha? Jaszczyk <jasiu85 at gmail.com> wrote:
> > some ideas about what cool feature could Nginx have? I could implement
> > it then :).
> Personally, I'd love to see it log it to pipes instead of files. Then
> I can use my favorite loggers that give TAI timestamps and rotate on
> file size, and keep a predefined number of logs. This has great
> advantages - you can precisely estimate disk space for logs for
> instance. I don't think it should be a daemon's job to write logs.
> Plenty of great external tools for that - multilog from daemontools,
> runit from Gerrit Pape, etc.
FreeBSD's newsyslog can be run by cron every minute to rotate logs based
on file size and to keep a predefined number of logs.
There is no sense to log to a pipe to achieve this.
Logging to pipe causes useless context switches, memory copy operations,
and CPU cache trashes:
1) nginx writes to pipe
2) logger read from pipe
3) logger writes to file
instead of single copy operation.
> Drop of root priveleges once it's bound and chroot as well. Even
> Lighttpd does that.
Lighttpd drops root because it handles client connections in single process.
nginx handles the connections in worker process that run as unprivileged user.
More information about the nginx