Написал простейшее fcgi приложение, запускаеться так spawn-fcgi -s /tmp/python-fcgi.sock -u www -g www -n -- /usr/local/bin/python /root/test.py<br><br>import fastcgi;<br>import time;<br><br>def myapp(environ, start_response):<br>
  write = start_response(&#39;200 OK&#39;, [(&#39;Content-Type&#39;, &#39;text/html; charset=utf-8&#39;)]);<br>  lines = [];<br><br>  time.sleep(30);<br><br>  for k, v in environ.iteritems():<br>    lines.append(&quot;&lt;b&gt;%s&lt;/b&gt;: %s&lt;br /&gt;\n&quot; % (k, v));<br>
<br>  return lines;<br><br>s = fastcgi.ForkingWSGIServer(myapp, 5);<br>s.serve_forever();<br><br>И запустил 6 параллельных запросов (<a href="http://app.test/">http://app.test/</a>), и с удивлением обнаружил accept в fastcgi сервере не был вызван одноврменно 6 раз, а был выполнен строго последовательно. Т.е запросы ушли параллельно а accepts выполнились один за другим в результате последний 6-й запрос выполнялся не 30 секунд и 30*6 секунд. Собственно говоря вопрос почему так происходит? Проверял apache mod_fastcgi поступает точно также.<br>
<br>Конфигурация nginx такая:<br><br>    server<br>    {<br>        listen 80;<br>        server_name app.test;<br><br>        location /<br>        {<br>            fastcgi_pass unix:/tmp/python-fcgi.sock;<br>            include      fastcgi_params;<br>
        }<br>    }<br><br>