Страница 1 из 1

Не работает настройка "Максимально допустимое количество запросов на каждый поток PHP"

Добавлено: 17 май 2016, 18:09
almakano
Правильно ли я понимаю, что настройки программы
"Максимально допустимое количество запросов на каждый поток PHP"
и
"Количество процессов FastCGI PHP"
влияют на значения паттерна %streams% в конфигурации nginx-server?

Если да - то при изменении значения М.Д.К.З.Н.К.П. в итоговом конфиге nginx рядом с конфигурацией сервера upstream backend (server 127.0.0.1:9000) не появляется значение "weight = значение М.Д.К.З.Н.К.П", или "max_conns = значение М.Д.К.З.Н.К.П", которые отвечают за ограничение соединений на один сервер.
http://nginx.org/ru/docs/http/ngx_http_ ... tml#server

И еще: можете подсказать решение, чтобы при выполнении долгого PHP скрипта другие страницы и сайты были доступны, т.к. сейчас при запуске долгого скрипта - обращение к другим зависает.

Re: Не работает настройка "Максимально допустимое количество запросов на каждый поток PHP"

Добавлено: 18 май 2016, 00:01
Максим
weight никак не используется, указанные вами настройки Open Server не имеют никакого отношения к этому параметру. max_conns - это вообще опция из платной версии Nginx и она так же не имеет отношения к указанным вами настройкам Open Server.

Re: Не работает настройка "Максимально допустимое количество запросов на каждый поток PHP"

Добавлено: 18 май 2016, 13:32
almakano
Потому что
weight никак не используется
- поэтому и возник вопрос.

http://open-server.ru/forum/viewtopic.p ... 33&p=12875 - тут Вы писали, что для настройки apache, значение М.Д.К.З.Н.К.П подставляется в "MaxConnectionsPerChild %maxrequests%", а в настройке nginx этот параметр отсутствует, да и подставить трудно, т.к. %streams% генерит все сервера по одному шаблону (server ip:port max_fails=0), где по умолчанию на 1 сервер идет максимально 1 запрос.

Re: Не работает настройка "Максимально допустимое количество запросов на каждый поток PHP"

Добавлено: 18 май 2016, 13:42
Максим
Вы путаете количество одновременных подключений с количеством запросов. "Максимально допустимое количество запросов на каждый поток PHP" прекрасно работает и с Apache и с Nginx, а всё потому что он влияет на PHP и не имеет отношения к Apache или Nginx. Apache перезапускает свой дочерний поток лишь потому что PHP установлен как модуль, а Nginx вообще никак не связан, этот параметр в его случае относится к FastCGI и именно поток FastCGI PHP перезапускается по достижении этого лимита (PHP_FCGI_MAX_REQUESTS).