Указанное приложение работает в контейнере Docker в производственной системе, поэтому мои возможности изменять конфигурацию или запускать тесты довольно ограничены. Мне нужны советы о том, как найти и устранить причину проблемы.
За последние несколько недель такое происходило довольно много раз, и единственный подозрительный журнал, который я смог найти, гласил:
ВНИМАНИЕ: сервер [пул www] достиг настройки pm.max_children (15), рассмотрите возможность ее повышения
Вот некоторая информация о системе:
- Используется образ контейнера ubuntu:focal >
- Внутри контейнера PHP-FPM 8.2.23 работает вместе с Nginx 8.2.23
- Хост-машина — Debian 6.1
- На хосте Apache 2.4.62 передает запросы в контейнер
- В журналах Apache хостов отображаются коды состояния 502, когда приложение не отвечает, что указывает на то, что проблема не в сервере Apache.
- Журналы приложений не содержат заметных ошибок, что указывает на то, что само приложение также не может быть проблемой.
- Необходимо только перезапустить контейнер Docker, на котором работает PHP. -FPM рядом с Nginx, что указывает на отсутствие проблем с базой данных или другими службами, работающими в их собственном контейнере.
- Журнал доступа показывает, что это не связано с тем же действием
- Журнал доступа показывает, что это не связано с тем же действием
- li>
- Включение PHP- Медленный журнал FPM, чтобы увидеть, какие действия могут зависать.
- Включение request_terminate_timeout для завершения действий, которые длятся дольше, чем определенное max_execution_time.
- Включение страницы состояния PHP-FPM для посмотрите, есть ли какие-либо дочерние процессы, которые могут зависнуть.
Подробнее здесь: https://stackoverflow.com/questions/790 ... er-restart