Очень странная ситуация, вызванная PHP-FPM.
Мой клиентский интерфейс (React) запускает 11 AJAX-запросов одновременно.HTTP2 и NGINX позволяют передавать их в поток PHP-FPM.PHP-FPM имеет настройки по умолчанию, поэтому max_children равно 5. Это приводит к тому, что PHP-FPM переходит в своего рода «заблокированный» режим и не принимает запросы в течение определенного времени, 3-5 минут.
Мне удалось воспроизвести это по требованию и устранить проблему, перезапустив службу PHP-FPM.Также полностью разрешите это, изменив настройки пула.
Я не смог найти никакой информации о PHP-FPM, имеющей защиту от наводнений.Файл журнала ошибок был пуст.
Очень заинтригован, чтобы понять, как PHP-FPM сигнализирует о большом запросе, чем позволяет конфигурация пула?
А также, почему он не сигнализирует каким-либо образом ниже по потоку дляNGINX ошибки, но позволяет NGINX превышать тайм-аут настройки fastcgi_read_timeout, находясь в этом «заблокированном» режиме.