502 ошибка. Почему?

Ссылка скопирована
1 ответ

Добрый день!
Понимаю, что тема неоднократно освещалась в интернете, а так же ни раз поднимались темы на различных ресурсах.
Суть:

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
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Антон С. Ответ

Ошибка 502 Bad Gateway обычно означает, что сервер, который вы пытаетесь достать, является шлюзом или прокси-сервером, и он не может получить доступ к серверу, который находится за ним. Это может произойти по нескольким причинам:

1. Проблемы с сетью: Один из наиболее распространенных причин возникновения ошибки 502 - это проблемы с сетью между сервером и вашим компьютером. Попробуйте перезагрузить страницу или проверить соединение с интернетом.

2. Проблемы с сервером: Сервер, к которому вы пытаетесь получить доступ, может быть временно недоступен или перегружен. Попробуйте обновить страницу через некоторое время.

3. Неправильная конфигурация прокси-сервера: Если вы используете прокси-сервер, убедитесь, что он настроен правильно и имеет доступ к запрашиваемому серверу.

4. Проблемы с брандмауэром: Брандмауэр на вашем компьютере или на сервере может блокировать соединение. Убедитесь, что порт, через который происходит соединение, не заблокирован.

5. Проблемы с сервером назначения: Сервер, к которому вы пытаетесь получить доступ, может быть недоступен или иметь проблемы. Обратитесь к администратору сервера для получения дополнительной информации.

Если проблема не решается после проверки всех вышеперечисленных причин, рекомендуется обратиться к администратору сервера или провайдеру услуг хостинга для дальнейшей диагностики и устранения ошибки.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно