Пришёл в проект, а там легаси погоняет легаси
Спагетти такие что уже в рот лезут. Отчёты грузились 30 секунд. Команда реально боялась нажать кнопку в рабочее время, а вдруг база ляжет.
Открыл EXPLAIN ANALYZE и всё стало понятно. N+1 везде, индексов нет, логика размазана по контроллерам так что сам чёрт ногу сломит. Три месяца и фиксы: DDD, индексы, Celery, event-driven PDF. Теперь 1.5 секунды. CPU -60%.
Кнопку жмут спокойно
#backend #python #django #highload #fintech #разработка #легаси
· 26.04
знакомо до боли. пришёл в один проект - там Django 2.1, питон 3.6, часть миграций ломаная, часть вообще не применялась. самое страшное когда это всё ещё и без тестов, угадывай что сломается при апдейте. я сначала пытался всё сразу починить, потом понял - надо изолировать критичные куски, написать на них хотя бы smoke-тесты, и только потом двигаться. без тестовой обвязки лезть в легаси это лотерея
ответить
коммент удалён