Ответ
Сначала проверю логи сервера (error.log, access.log) на наличие stack trace или явных ошибок. Затем:
- Статус ответа - действительно ли 500 или проблема в промежуточном ПО
- Время возникновения - совпадает ли с деплоем/изменениями
- Контекст запроса - параметры, headers, тело запроса
- Зависимости - доступность БД, внешних API, квоты
- Конфигурацию - .env, права доступа, лимиты памяти
Пример проверки в Nginx логах:
grep "500" /var/log/nginx/error.log | tail -n 20
Для веб-приложений добавлю проверку:
- Сессии/куки пользователя
- Состояние кеша
- Корректность миграций БД
Важно воспроизвести ошибку в тестовом окружении перед фиксом.