← Все истории
2018

Дебаг продакшена на скорости 130 км/ч

Мы ехали на машине через Польшу — за рулём был не я, — когда на работе что-то сломалось, и никто в команде не мог понять, в чём дело.

Я достал ноутбук, попросил ребят включить мой рабочий компьютер, пробросил через него туннель, зашёл на сервер и начал разбираться прямо на пассажирском сиденье, на скорости 130 км/ч.

База не выдерживала нагрузку: один запрос выполнялся слишком много раз. Насколько помню, это был либо отсутствующий индекс, либо классический N+1 — цикл, который делает по запросу на каждый элемент вместо одного запроса на все.

Урок: когда прод тормозит, смотрите сначала в базу и считайте не только длительность запросов, но и их количество. Быстрый запрос, выполненный тысячу раз, — это медленная страница.