fastcgi performance at 10K

Konstantin Belov belov1985 at gmail.com
Wed Apr 15 16:47:02 MSD 2009


Denis F. Latypoff wrote:
> Hello Maxim,
>
> Wednesday, April 15, 2009, 6:35:09 PM, you wrote:
>   
>> On Wed, Apr 15, 2009 at 12:55:53PM +0300, Alexander Dolgarev wrote
>>> В спеке FastCGI указано, что соединения между веб-сервером и
>>> fastcgi-сервером могут быть постоянными, при этом nginx в
>>> FCGI_BEGIN_REQUEST не указывает флаг FCGI_KEEP_CONN, в результате чего
>>> fastcgi-сервер закрывает соединение после ответа.
>>> Существует ли возможность в nginx делать соединения с fastcgi-сервером
>>> постоянными или это впринципе не реализовано?
>>>
>>> Я так понимаю, что при тысячах запросов от клиентов nginx делает
>>> тысячи попыток соединиться с fastcgi-сервером (1 запрос = 1 соединение
>>> к fastcgi), которому приходится разгребать все эти соединения, а чаще
>>> всего просто получаем ECONNREFUSED, не было бы лучше
>>> мультиплексировать все запросы по нескольким постоянным соединениям?
>>> Подскажите, как это сделать, если это сделать нельзя, то планируется
>>> ли реализация такого поведения в будущем?
>>>       
>
>   
>> У меня есть работающий прототип поддержки keepalive для fastcgi.  
>> Если очень хочется потестировать - могу поделиться патчами.
>>     
>
> О! Раз пошла такая пьянка, то можно мне патчик? У меня есть самописный
> сервер, разговаривающий по протоколу FastCGI (it uses libev). Я бы его
> научил keepalive'у.
>
>   
Если не секрет, то какие задачи у сервера и какие библиотеки использовали?
Сейчас просто занимаюсь разработкой чат-демона (наподобие voodoo chat), 
но опыта
мало, а примеров в сети не так много нашел.





More information about the nginx-ru mailing list