<br><br> <br><br><div class="gmail_quote">2009/2/12 dimkalinux <span dir="ltr">&lt;<a href="mailto:dimkalinux@gmail.com">dimkalinux@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

С другой стороны, при использовании directio на «гарячем файле»,<br>
который качают много клиентов одновременно наверное не оправдано?<br>
Нужен ли он вообще при раздаче больших файлов. Большие это от 1 до 8 гигабайта .</blockquote><div><br>Кеш файловой системы бесполезен когда популярные файлы не влезают в оперативку. Тогда имеет смысл использовать directio для этих файлов, чтобы более эффетивно использовать кеш (например под мелкие файлы, которые могут раздаваться с другого server).<br>
<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
И еще один вопрос, я правильно понимаю что при чтении с диска worker<br>
nginx блокируется полностью, и пока не окончится<br>
чтение файла спанить новые процессы он не способен. Значит, для того<br>
чтобы сервер смог обслужить 300 пользователей — надо иметь<br>
как минимум 300 воркеров?<font color="#888888"><br>
</font></blockquote></div><br>Нет. Вокер никого не спанит, он в одном потоке обслуживает всех клиентов пришедших к нему. Но сейчас он блокируется на диске. Т.о. при сильной нагрузке имеет смысл поэксперементировать с количесивом вокеров: возможно, поставить их число примерно равным числу клиентов, возможно - N*количество_дисков, либо более изощренные схемы типа по nginx&#39;у над своим диском с балансировкой и т.п.<br clear="all">
<br>-- <br>Vladimir Rusinov<br><a href="http://greenmice.info/">http://greenmice.info/</a><br>