занялся оптимизацией загрузки сайта (спортивный интерес уже). Фронт допилил, а вот по бэкенду у кого какая скорость обработки страницы? (чтобы понять что есть норма) у меня 600мс в среднем. Как можно ускорить отдачу?
1. Понять что используется.
2. Отказаться от регистрации всяких колбеков и эвентов которые расширяют бекенд в публичной части - App::runningInBackend()
3. Отказаться от регистрации команд команд которые используются только в консоли или в планировщике - App::runningInConsole();
4. Регистрировать данные планировщика только при запуске из под консоли
5. Уточнить отклик соединения с базой или кеширующим сервисом (возможно редис), вполне возможно есть возможность использовать линкование соединения с бд через PDO (Но способ каверзный, можно плучить блокировки по БД или другие проблемы, но реальный) - PDO::ATTR_PERSISTENT =>
true
6. Возможно разделить инициализацию модулей, изъяв из инициализации регистрацию backend модуля для публичной части сайта
7. Включить кеширование роутов
8. Включить кеширование конфигов
9. Поработать с оптимизацией автолоадера вендора, инсталлить на боевом БЕЗ пакетов которые необходимы только для dev окружения.
Ну и в целом хорошенько пройтись профилировщиком, возможно избавиться от сложных и тяжых запросов, что-то начать кешировать, что-то нет.