502 ошибка. Почему?
Добрый день!
Понимаю, что тема неоднократно освещалась в интернете, а так же ни раз поднимались темы на различных ресурсах.
Суть:
seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 427 total children |
seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 427 total children
Настройки пула fpm
pm = dynamic pm.start_servers = 312 pm.min_spare_servers = 208 pm.max_spare_servers = 416 pm.max_children = 984 pm.process_idle_timeout = 20 pm.max_requests = 512 listen = 127.0.0.1:9000 listen.backlog = 65536 listen.mode = 0660 |
pm = dynamic pm.start_servers = 312 pm.min_spare_servers = 208 pm.max_spare_servers = 416 pm.max_children = 984 pm.process_idle_timeout = 20 pm.max_requests = 512 listen = 127.0.0.1:9000 listen.backlog = 65536 listen.mode = 0660
Процесс php-fpm максимум потребляет памяти 43016 Kb
$ cat /proc/cpuinfo | grep processor | wc -l 104 $ free -m total used free shared buff/cache available Mem: 64083 44044 8172 522 11866 18702 |
$ cat /proc/cpuinfo | grep processor | wc -l 104 $ free -m total used free shared buff/cache available Mem: 64083 44044 8172 522 11866 18702
Подскажите, что ещё требуется учитывать при выполнении настроек php-fpm, чтобы избежать упомянутую выше ошибку?
Дополнительно:
Ошибка эта всегда или иногда?
Ответы:
Ошибка 502, потому что произошло (как вариант) непредвиденное завершение скрипта (по неизвестной причине, а что вы хотели?).
- Непредвиденное завершение это 500/504. 502 это когда апстрим не отвечает проксе совсем
- Wexter, апстрим может попасть в бесконечный цикл и висеть до потери сознания или макс екзекюшн тайм... Стоит для начала посмотреть в логи. И вообще - из вопроса не понятно, это всегда так (что значит настройки кривые), или это иногда случается (что не исключает ошибку на стороне приложения).
you may need to increase pm.start_servers, or pm.min/max_spare_servers
Кажется мне, что вам скорее всего с "внутренним миром" вашего приложения разобраться надо.
Толи оно не закрывает подключение, толи занято чем-то не тем, а может и то и другое вместе...
Ну или нагрузка на него слишком большая.
Скажите, удалось ли вам решить проблему? У меня похожая ситуация: Как понять, почему падает PHP-FPM?
- У нас решилось переходом на tcp:// и переходом на mysql 8.3 с таблицами в InnoDB
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Ошибка 502 Bad Gateway обычно означает, что сервер, который вы пытаетесь достать, является шлюзом или прокси-сервером, и он не может получить доступ к серверу, который находится за ним. Это может произойти по нескольким причинам:
1. Проблемы с сетью: Один из наиболее распространенных причин возникновения ошибки 502 - это проблемы с сетью между сервером и вашим компьютером. Попробуйте перезагрузить страницу или проверить соединение с интернетом.
2. Проблемы с сервером: Сервер, к которому вы пытаетесь получить доступ, может быть временно недоступен или перегружен. Попробуйте обновить страницу через некоторое время.
3. Неправильная конфигурация прокси-сервера: Если вы используете прокси-сервер, убедитесь, что он настроен правильно и имеет доступ к запрашиваемому серверу.
4. Проблемы с брандмауэром: Брандмауэр на вашем компьютере или на сервере может блокировать соединение. Убедитесь, что порт, через который происходит соединение, не заблокирован.
5. Проблемы с сервером назначения: Сервер, к которому вы пытаетесь получить доступ, может быть недоступен или иметь проблемы. Обратитесь к администратору сервера для получения дополнительной информации.
Если проблема не решается после проверки всех вышеперечисленных причин, рекомендуется обратиться к администратору сервера или провайдеру услуг хостинга для дальнейшей диагностики и устранения ошибки.