Welcome! Log In Create A New Profile

Advanced

Re: nginx + libfcgi

March 08, 2011 10:19AM
> Нужен пример того как раздаются запросы, чтобы понять что там происходит.

Каждый поток проходит FCGX_Accept_r сомостоятельно, примерный код:


while (true){
static pthread_mutex_t accept_mutex = PTHREAD_MUTEX_INITIALIZER;

pthread_mutex_lock(&accept_mutex);
FCGX_Request* rq = new FCGX_Request;
FCGX_InitRequest(rq, f_socket, 0);
FCGX_Accept_r(rq);
pthread_mutex_unlock(&accept_mutex);
/* ... здесь обработка запроса ... */
FCGX_Finish_r(rq);
delete rq;
}

Метод соответствует примеру threaded.c из поставки libfcgi. По идее она должна быть на это расчитана.

Вообще я сначала подумал, что libfcgi не принимает новый запрос до того, как обработается (FCGX_Finish_r), а потом догадался останавливать обрабатывающий поток совсем ( т.е. обработка запроcа не будет завершена никогда)
Subject Author Posted

nginx + libfcgi

User March 08, 2011 09:31AM

Re: nginx + libfcgi

Valery Kholodkov March 08, 2011 09:48AM

Re: nginx + libfcgi

User March 08, 2011 10:19AM

Re: nginx + libfcgi

User March 08, 2011 08:26PM

Re: nginx + libfcgi

Valery Kholodkov March 08, 2011 11:00AM

Re: nginx + libfcgi

User March 09, 2011 01:02AM

Re: nginx + libfcgi

Igor Sysoev March 09, 2011 04:12AM

Re: nginx + libfcgi

User March 09, 2011 08:15PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 309
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