Сергей · «Покажи лог»
Разбираю backend без магии: почему падают API, где искать причину медленной работы и как отличить ошибку в коде от проблемы с базой или внешним сервисом. Здесь будут короткие разборы, схемы, инструменты и решения, которые можно применить в работе. Иногда - о профессии разработчика и о том, как в неё войти.

Ошибка 500 - это не диагноз Сервис вернул 500. Первая мысль: «Упала база». Но код ответа говорит только о том, что запрос не удалось выполнить на стороне сервера. Причина может быть в приложении, конфигурации, базе или внешнем сервисе. Я бы начал с трёх вопросов: 1. Сломались все запросы или один конкретный маршрут? 2. Когда это началось и что менялось перед сбоем? 3. Есть ли в логах идентификатор запроса, по которому можно восстановить его путь? Потом проверил бы зависимые сервисы и последние изменения. Если проблема появилась сразу после релиза, откат может быстро вернуть работу, но расследование на этом не заканчивается. Самая дорогая ошибка здесь - чинить первую правдоподобную версию. Сначала локализуем сбой, потом меняем код. А у вас какой «очевидный» виновник однажды оказался ни при чём?

26 Sep, 18:46

Изменить профиль