tell me your feature request about nginx

Igor Sysoev 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
    copy operation
    context switch
2)  logger read from pipe
    copy operation
3)  logger writes to file
    copy operation
    context switch

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.


-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list