Welcome! Log In Create A New Profile

Advanced

Как nginx обрабатывает fastcgi запросы

ruslan usifov
August 27, 2010 06:18PM
Написал простейшее fcgi приложение, запускаеться так spawn-fcgi -s
/tmp/python-fcgi.sock -u www -g www -n -- /usr/local/bin/python
/root/test.py

import fastcgi;
import time;

def myapp(environ, start_response):
write = start_response('200 OK', [('Content-Type', 'text/html;
charset=utf-8')]);
lines = [];

time.sleep(30);

for k, v in environ.iteritems():
lines.append("<b>%s</b>: %s<br />\n" % (k, v));

return lines;

s = fastcgi.ForkingWSGIServer(myapp, 5);
s.serve_forever();

И запустил 6 параллельных запросов (http://app.test/), и с удивлением
обнаружил accept в fastcgi сервере не был вызван одноврменно 6 раз, а был
выполнен строго последовательно. Т.е запросы ушли параллельно а accepts
выполнились один за другим в результате последний 6-й запрос выполнялся не
30 секунд и 30*6 секунд. Собственно говоря вопрос почему так происходит?
Проверял apache mod_fastcgi поступает точно также.

Конфигурация nginx такая:

server
{
listen 80;
server_name app.test;

location /
{
fastcgi_pass unix:/tmp/python-fcgi.sock;
include fastcgi_params;
}
}
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Как nginx обрабатывает fastcgi запросы

ruslan usifov August 27, 2010 06:18PM

Re: Как nginx обрабатывает fastcgi запросы

Peter Leonov August 28, 2010 07:02AM

Re: Как nginx обрабатывает fastcgi запросы

tantra August 28, 2010 09:51AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 149
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready