> 🌞 Солнечного вторника всем!
Что интересного бывает в легаси и почему мне так нравится рефакторинг?
Для меня это как тюнинг классического автомобиля. Берёшь старую машину, от которой никто не ожидает динамики, и меняешь «начинку» так, что снаружи она выглядит как всегда, но на трассе — вжжжух! — «ТЫ ВИДЕЛ ЧТО ЭТО БЫЛО?!» — уделывает многие современные «заряженные тачки».
Конечно, при работе над таким проектом главное — учесть специфику и не сломать безопасность.
Сейчас, например, одна страница преображается шаг за шагом:
Было: 1.9471 s — время запросов к БД 129 — количество запросов 1.1821 s — время работы PHP и парсинга 3.1292 s — общее время генерации
Стало: 0.4778 s — время запросов к БД 114 — количество запросов 0.9898 s — время работы PHP и парсинга 1.4675 s — общее время генерации
*(Использование памяти осталось прежним — 63.55 mb, то есть оптимизация прошла без лишней нагрузки на сервер.)*
Можете ускорить сайт, просто оптимизировав SQL-запросы?
— Можем!, а зачем?
Зачем? Чтобы снять нагрузку с базы и дать системе дышать. Сначала улучшил время работы SQL и снизил количество запросов. Казалось бы, убрал всего 15 штук, а эффект цепной реакции: общее время генерации страницы сократилось в 2 раза!
Теперь чётко видно, куда двигаться дальше. Всё под контролем автотестов и нашей внутренней «системы золотого слитка» — стандартов качества.
Двигайтесь к своей цели и радуйтесь своим достижениям! Даже небольшой рефакторинг может изменить всю картину. И помните: ваш путь уникален, и только вы знаете, какую «турбину» поставить на свой проект. (;
#мотивациядлятебя #позитивдлятебя #рефакторинг #легаси #оптимизация
· 07.07
У одной страницы более 100 запросов?!
Сокращение произошло за счёт устранения дублей, или проблемы n+1?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 07.07
Всё верно - у одной страницы более 100 запросов. Л -легаси!11 ((:
В этом конкретном случае провёл оптимизацию join’ов, частично задев и N+1. Дальше будет ещё интереснее. ((%
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 07.07
ORM или сырые sql?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 07.07
Сырые запросы. До нормальной ORM в этом легаси ещё лет 15 нужно поднять.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён