Есть фронтенд на ExtJS есть бэкенд (RESTFULL API) на yii2. Но дело даже не во фронте... В общем делаем GET запрос на бекенд и ответ приходит только через 1,5 секунды.
В первой строчке запрос OPTION. все оптион у меня сразу перенаправляются в конкретный контроллер в конкретный экшн, собственно там возвращаются только заголовки. т.к. фронт и бэк работают на разных виртуальных хостах, но оба на локальном сервере. И учитывая факт возврата пустого заголовка 500 ms это много.. Следующий запрос непосредственно получет информацию.
Как видно на скринах там всего 2 строки возвращается и вес страницы минимальный. Но на это тратится 1.5 секунды времени. На каждый запрос.
Я продебажыл код самыми различными способами начиная от микротайм на php,
Yii2 debugger
вот тут видно что 1.2 секунды, и видно что запросы к бд заняли всего 12 ms на что потрачено остальное время не понятно.
и xdebug результат отработки скрипта в районе 200 ms
Пробывал оптимизировать апач сервер вот по этой статье https://ruhighload.com/index.php/2009/05/27/оптимизация-производительности-apache/ Но ни чего не изменилось. Правда мне пришлось оставить prefork mpm. тк апач ругался на пхп (его нужно перекомпилировать если ставишь другой модуль mpm).
Apache
Php
Вопрос в какую сторону копать? может уже кто то сталкивался с таким?
PS. еще есть проект c бэкендом на phalcon. Там запросы отдаются 300-400 ms
Проблема решена!
Дело было в старой версии Yii2 фреймворка. Обновил через композер теперь на 7 пхп отдаются теже запросы за 58 мс
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники