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