Re: Настройка протокола FastCGI для high load

Maxim Dounin mdounin на mdounin.ru
Ср Окт 31 16:08:07 UTC 2018


Hello!

On Wed, Oct 31, 2018 at 11:50:54AM -0400, kseleznyov wrote:

> Согласно спецификациям, протокол FastCGI позволяет использовать две вещи:
> 1. Работу по нескольким соединениям, когда веб-сервер открывает не одно, на
> несколько соединений, по которым передаёт данные Fast CGI.
> 2. Мультиплексирование, когда по одному FastCGI-соединению одновременно
> передаются данные нескольких HTTP-запросов.
> 
> Вопросы:
> 1. Поддерживает ли nginx указанные выше режимы?
> 2. Если поддерживает, то как их настроить?

Работу по нескольким соединениям nginx поддерживает и работает так 
без каких-либо дополнительных настроек.  По умолчанию для каждого 
HTTP-запроса открывается отдельное соединение.

Мультиплексирование - не поддерживает, каждое соединение в один 
момент времени используется строго для одного запроса.

Если речь идёт про высокие нагрузки в части количества запросов в 
секунду, может иметь смысл настроить использование постоянных 
соединений, чтобы единожды открытое соединение после завершения 
запроса не закрывалось, а использовалось для последующих запросов.  
Подробнее в документации:

http://nginx.org/r/keepalive
http://nginx.org/r/fastcgi_keep_conn

-- 
Maxim Dounin
http://mdounin.ru/


Подробная информация о списке рассылки nginx-ru