У меня есть сайт Drupal с NGINX и PHP-FPM с 3 пулами.Что такое пулы PHP-FPM и что такое pm.max_children?
Что я хочу знать, что такое пулы FPM или просто дать мне ссылки на хорошую документацию, я искал эту тему, но все, что я нашел, - это настроить «X», чтобы получить лучшую производительность.
Кроме того, что такое pm.max_children? Недавно я заметил в журнале, что, когда пул www1 достигает этого значения, пул www1 перестает работать, блокируя также страницу на моем сайте, пока я не перезагружу PHP-FPM. Почему я через некоторое время добираюсь до pm.max_children? Есть ли способ обнаружить и реагировать в этом случае ... перезагрузка PHP-FPM? Есть ли способ избежать достижения pm.max_children?
Спасибо всем за ваши знания.
PD: Я использую конфигурацию perusio для Drupal и Nginx.
Благодаря Mohammad, я не думаю, что у меня есть, что число одновременных соединений. Мне кажется, что некоторые «процессы» блокируются, а счетчик - как активная параллельная связь. Это имеет смысл для вас? Я не уверен, использую ли я восходящий поток, я использую конфигурацию другого пользователя (https://github.com/perusio/drupal-with-nginx). –
Единственное, что у меня есть 3 бассейна, я знаю, что если пул www1 достигнет pm.maxchildren, тогда www2 продолжит ... что хорошо, я думаю. По крайней мере, это то, что я понял на страницах статуса пула. –
да, вот конфигурация, которую я ожидал https://github.com/perusio/drupal-with-nginx/blob/D7/upstream_phpcgi_unix.conf, во всяком случае, я думаю, что проблема не в nginx, это может быть страница который не отключается и сохраняет соединение. Я не уверен, что как бы мы могли обнаружить что-то подобное (на какой странице) –