Ошибка — симптом, а не причина
Код 502, 503 или 504 показывает веб-сервер, но он лишь сообщает, что PHP или приложение не ответили как нужно. Причина почти всегда дальше: нехватка процессов, памяти, медленные запросы, долгие внешние вызовы. Перезапуск сервера освобождает ресурсы на время, но не устраняет причину.
Что можно проверить самостоятельно
- Когда появляется ошибка: в определённые часы, во время обмена с 1С, после рассылки.
- На каких страницах: везде или только в корзине, поиске, фильтре.
- Что менялось накануне: обновления, новые модули, реклама.
- Нет ли резкого роста запросов от ботов в статистике хостинга.
Эти сведения заметно ускоряют диагностику.
Частые причины на 1С-Битрикс
- Агенты выполняются на хитах посетителей и иногда занимают минуты.
- Обмен с 1С одним большим шагом, блокирующий таблицы.
- Запросы к службам доставки и платёжным системам без таймаутов.
- Недостаточный лимит процессов PHP-FPM или, наоборот, больше процессов, чем вмещает память.
Профилактика
Мониторинг доступности и ресурсов с оповещениями, перевод агентов на cron, разумные таймауты внешних вызовов, ограничение частоты запросов для ботов и периодическое нагрузочное тестирование перед пиками.