Ядро ускорено в 8 раз: 0.2 сек на shared-хостинге с базой 50 000 товаров
Оптимизировали ядро: первая страница каталога теперь открывается за 0.2 секунды даже на слабом хостинге с базой 50 000 товаров. Было 1.6 секунды.
Оптимизировали ядро — каталог стал работать заметно быстрее. На слабом хостинге с базой 50 000 товаров первая страница листинга теперь открывается за 0.2 секунды вместо прежних 1.6 секунды. На VPS с выделенной базой — 8 мс.
Чтобы регрессии по скорости не попадали в релиз, в ядро добавили бюджетные тесты. Они проверяют, нет ли проблем с долгими запросами к базе, и не дают выпустить сборку, если такие проблемы появились.
Дополнительно засеяли тестовые базы на 20 000, 100 000 и 2 000 000 товаров и проверили, что именно не растёт с каталогом.
| Что выводим | 20 000 | 100 000 | 2 000 000 |
|---|---|---|---|
| Листинг каталога (первая страница) | 8 мс | 7 мс | 8 мс |
| Прочитано строк | 20 | 20 | 20 |
| Блок спецпредложений | — | — | 0.12 мс |
Время вывода первой страницы каталога не зависит от размера базы: и на 20 000, и на 2 000 000 товаров читаются одни и те же 20 строк.