fastcgi - тот же сетевой бекенд, на них nginx не блокируется.<br><br><div class="gmail_quote">15 марта 2009 г. 19:37 пользователь Alex Koshelev <span dir="ltr">&lt;<a href="mailto:daevaorn@gmail.com">daevaorn@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;"><div class="im">2009/3/15 Daniel Podolsky &lt;<a href="mailto:onokonem@gmail.com">onokonem@gmail.com</a>&gt;:<br>

</div><div class="im">&gt;&gt; Почему именно файловый I/O блокируется? В современных ОС вполне можно<br>
&gt;&gt; сделать его не блокирующим, и отпускать воркер на то время пока ОС не<br>
&gt;&gt; заполнит буфер и не просигнализирует об этом. В чем в данной ситуации<br>
&gt;&gt; концептуальное различие между сетевым I/O?<br>
&gt; А. Тогда вопрос, действительно, к Игорю.<br>
<br>
</div>Игорь, если вы читаете этот тред, не могли вы прокомментировать<br>
вопрос, если не трудно.<br>
<div class="im"><br>
&gt;<br>
&gt; Но, вообще-то, проблема довольно новая, и не для всех актуальная.<br>
&gt; Чтобы ее в нее упереться - надо раздавать большие файлы на очень<br>
&gt; высоких скоростях. Много разных и больших файлов, на скоростях,<br>
&gt; сравнимых со скоростями дисковых интерфейсов.<br>
&gt;<br>
&gt; А еще надо, чтобы подобная популярность не означала автоматически<br>
&gt; возможности поставить второй, третий, десятый сервер в кластер. Это я<br>
&gt; вообще не понимаю, как получается.<br>
&gt;<br>
&gt;<br>
&gt;&gt; Так же интересно, если рассматривать асинхронный же бекэнд, то имеет<br>
&gt;&gt; ли он вообще смысл, если воркер может заблокироваться при обработке<br>
&gt;&gt; запроса? Конечно не рассматривая ситуация когда воркеров несколько и<br>
&gt;&gt; они все грузят бекэнд.<br>
&gt; Если вы в это упретесь - придется статику с динамикой разнести по<br>
&gt; разным процессам.<br>
&gt;<br>
<br>
</div>У меня пока сугубо теоретический интерес.  Я пытаюсь понять как<br>
работает nginx и как я могу оптимально наладить инфраструктуру его<br>
взаимодействия с моим приложением.<br>
<br>
Интересен теперь такой момент. Если у меня есть выделенные инстансы<br>
nginx для статики и для проксирования на бекэнд. Бекэнд может быть как<br>
просто неким http сервером так и неким конечным приложением в виде<br>
FastCGI демона. Насколько я с вашей помощью понял, если http<br>
сервер-бекэнд будет не очень шустро отдавать ответы на запросы, то это<br>
не вызовет блокировку воркера. А если это будет FasCGI? То тоже не<br>
стоит опасаться блокировок? Рассматриваем ситуацию, когда пост данные<br>
не велики и не надо их прогонять через диск.<br>
<br>
---<br>
Александр Кошелев<br>
</blockquote></div><br><br clear="all"><br>-- <br>С уважением, Борис Долгов.<br>icq 77556665<br>e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>