Restfull api Yii2 + apache Дольгий ответ локального сервера

274
15 ноября 2017, 02:25

Есть фронтенд на 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

Answer 1

Проблема решена!

Дело было в старой версии Yii2 фреймворка. Обновил через композер теперь на 7 пхп отдаются теже запросы за 58 мс

READ ALSO
User can multiple?

User can multiple?

Я использую Yii::$app->user->can для проверки доступности для конкретной роли, но как быть если доступ должен быть у нескольких ролей? Например...

241
Уведомления из сайта на Viber

Уведомления из сайта на Viber

Как написать через свой сайт сообщение с информацией о заказе конкретному пользователю ViberВ двух словах, англ

401
An internal server error occurred xampp Yii

An internal server error occurred xampp Yii

Всем приветПри подключение сайта через xampp возникает ошибка An internal server error occurred проект громадный и папки web нету есть папка frontend в котором...

226
Крутые таблицы?

Крутые таблицы?

Мне надо сделать одну очень большую таблицуЗаказчики хотят чтоб было "как в Access, потому что они привыкли с ним работать"

246