🔥

Тред (Андрей Прокопюк)


Правильный подход к скорости – эксперименты и измерения. У нас несколько уровней проверок нового кода на всех этапах его жизни

Pull Request Измерение скорости SSR и размера ответа как часть CI. Если мы видим деградацию – pr нельзя влить. По возможности можно измерить на реальном девайсе из облака клиентские метрики. Это долго и пока на совести разработчика

Релиз – все те же проверки, что и в pr, только базой для сравнения является не текущий master, а предыдущий релиз. В релизе также можно измерить клиентские метрики, так как это не будет лежать на критическом пути, не смотря что долго.

Эксперимент Все нужные скоростные метрики реализованы в А/Б, есть механизмы предупреждения экспериментатора о проблемах со скоростью. Также за этим следят эксперты по экспериментам, без подтверждения которого раскатывать нельзя.