2014-02-20 1 views
3

Я разрабатываю приложение PHP, написанное с использованием фреймворка 4.. Пока у меня есть только несколько запросов MySQL на страницу, многие из них кэшируются с использованием класса Cache, где это возможно, используя сервер Redis.Уменьшение времени ожидания в приложении Laravel

В настоящее время я разрабатываю локально с внутренней (но не localhost) базой MySQL с использованием Apache 2.2.24 и PHP 5.4.17.

Использование инструментов разработчика Chromes, я проверяю вкладку Network, чтобы увидеть, как долго загружается страница для загрузки и т. Д., Но я вижу некоторые странные результаты. Страница проводит долгое время ожидания для содержания, которое подается, как вы можете увидеть ниже:

Network output

Как вы можете видеть, страницу нового принимает 682ms ожидания для содержания, которое будет отправлена ​​обратно браузера. В любом случае, я могу улучшить это? Почему у Laravel такие большие накладные расходы?

Помимо индивидуального фасада, который мы используем, чтобы упростить использование Entypo, дополнительных пакетов не предусмотрено, кроме параметров по умолчанию, которые поставляются с Laravel.

Кто-нибудь знает, как это можно улучшить?

+1

Вы используете PHP профайлер, чтобы посмотреть, что занимая большую часть времени мы использовали NewRelic и это было большим подспорьем, чтобы точно определить медленные запросы SQL и – ajtrichards

+0

Пока еще не было, я надеялся, что это будет глупая настройка конфигурации. XDebug - это PITA для установки, но это может быть единственное способ действительно понять это. – James

+0

Я бы порекомендовал вас с NewRelic, если вы можете, даже если это только для бесплатного пробного периода. Это действительно дает некоторые хорошие идеи - установка простой (в Linux). Данные возвращаются в новую панель мониторинга реликвии в течение 30 секунд или около того. – ajtrichards

ответ

5

Если бы я был вами, я бы установил расширение Chrome Clockwork плюс пакет Laravel Clockwork от Composer. Clockwork дает временную шкалу, где вы можете видеть, что она занимает так много времени, плюс вкладка запроса базы данных, где вы можете видеть, сколько времени занимает каждый запрос для загрузки.

screenshot of clockwork

Удачной охоты (?:

+0

Это действительно помогло нам! Хотя мы не уменьшили время ожидания сообщения, мне удалось сбить количество запросов, которые мы выполняем (спасибо за загрузку), и теперь мы можем легко записывать всю информацию по кодовой базе. Благодаря! – James

 Смежные вопросы

  • Нет связанных вопросов^_^