Есть фронтенд на 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 мс
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я использую Yii::$app->user->can для проверки доступности для конкретной роли, но как быть если доступ должен быть у нескольких ролей? Например...
Как написать через свой сайт сообщение с информацией о заказе конкретному пользователю ViberВ двух словах, англ
Всем приветПри подключение сайта через xampp возникает ошибка An internal server error occurred проект громадный и папки web нету есть папка frontend в котором...
Мне надо сделать одну очень большую таблицуЗаказчики хотят чтоб было "как в Access, потому что они привыкли с ним работать"