I am intend to use NGINX (LINUX) for serving static files with high
concurrency and bandwidth.
Some of the files is served from the disk and some from cache.
I am trying to find the configuration for best performance.
I have some questions regarding NGINX configuration.
- output_buffers 1 32k
This directive excepts 2 inputs
can someone explain me the meaning of each input
I can see that 32K is size of data (per fetch) when reading from a DIsk
what else it influences?
When serving big files, best Disk utilization is in blocks of 1MB, is it
to change this directive to 1024k?
**I read in Wiki the following
" This directive is usable as of Linux kernel 2.6.22. For Linux it is
required to use directio, this automatically disables sendfile
when using AIO I must use directio on? (when testing I could see the
is served from the cache - which means it is not using O_DIRECT)
Is NGINX try to send a file using 1 sendfile call (count = file size)?
If so when trying to send file residing only on the Disk, the server is
blocked till end of transmition?
In this model serving multiple files some on the disk and some cached is
Will be happy to get any answer or opinion