Сначала измерить, потом ускорять
Знакомая сцена: система тормозит, инженер переписывает самый заметный кусок, тратит неделю, и ничего не меняется.
Правильный порядок. Измерить, где уходит время: замеры вокруг подозрительных участков, профилировщик, план выполнения запроса.
Что смотреть первым. Количество и время запросов к базе — запрос внутри цикла даёт большинство проблем. Лишние объёмы: выборка всей таблицы ради трёх полей. Обращения к внешним системам.
Как мерить. На реальных объёмах, а не на тестовой базе. И не среднее, а поведение самых медленных запросов: людям запоминаются именно они.
После правки. Измерить снова: интуиция ошибается в обе стороны.
И трезвая оговорка: не всё стоит ускорять. Ночной расчёт, который идёт двадцать минут и никому не мешает, трогать незачем. Ускорять надо то, что задерживает работу смены, — и это почти всегда другие места, чем кажется на глаз.
IT Сургут — t.me/surgut_it
IT Сургут
@surgut_it
Сначала измерить, потом ускорять
Этот пост опубликован в Telegram-канале IT Сургут. Подписаться можно по ссылке: @surgut_it.