directio sendfile aio

Valentin V. Bartenev vbart at
Fri Jan 22 12:14:05 UTC 2016

On Friday 22 January 2016 17:25:42 Anoop Alias wrote:
> My use case is mixed mass hosting environment where some vhost may be
> serving large files and some may be serving small files and where adding
> something like location /video with directio enabled is not practical as I
> being the webhost may not be knowing if the vhost user is serving a video
> etc .
> In such cases you recommend using something like
> sendfile on;
> sendfile_max_chunk 512k;
> aio threads=default;
> directio 100m;

Something like this can work better, since it reduces usage of Direct IO
only for reading really quite big files.

But a possible side effect of this setting will be slowdown of serving
such files.

  wbr, Valentin V. Bartenev

More information about the nginx mailing list