<div dir="ltr">Hi<br><br>I am intend to use NGINX (LINUX)  for serving static files with high concurrency and bandwidth. <br>Some of the files is served from the disk and some from cache.<br>I am trying to find the configuration for best performance.<br>

<br>I have some questions regarding NGINX configuration.<br><br>1. <b>output_buffers 1 32k</b><br>----------------------------------------<br>This directive excepts 2 inputs<br>can someone explain me the meaning of each input<br>

I can see that 32K is size of data (per fetch) when reading from a DIsk - what else it influences?<br>When serving big files, best Disk utilization is in blocks of 1MB, is it OK to change this directive to 1024k?<br><br>
2. <b>aio</b><br>
----------------------------------------<br><b></b>I read in Wiki the following<br><b>" This directive is usable as of Linux kernel 2.6.22. For Linux it is 
required to use directio, this automatically disables sendfile support."</b><br>when using AIO I must use <b>directio on</b>? (when testing I could see the file is served from the cache - which means it is not using O_DIRECT)<br>

<br><br>3. <b>sendfile<br></b>----------------------------------------<br>Is NGINX try to send a file using 1 sendfile call (count = file size)?<br>If so when trying to send file residing only on the Disk, the server is blocked till end of transmition?<br>

In this model serving multiple files some on the disk and some cached is inefficient?<br><br>Will be happy to get any answer or opinion<br><br>Thanks<br>Hagai<br><br><br><br><br><br>-- <br><div dir="ltr"><p><font color="#000000"><b>Hagai Avrahami</b></font><br>


<font color="#000000">Qwilt | Work: +972-72-2221644| Mobile: +972-54-4895656 | </font><a href="mailto:yoav@qwilt.com" rel="nofollow" target="_blank">hagaia@qwilt.com</a></p></div><br>
</div>