Я разрабатываю приложение PHP, написанное с использованием фреймворка 4.. Пока у меня есть только несколько запросов MySQL на страницу, многие из них кэшируются с использованием класса Cache
, где это возможно, используя сервер Redis.Уменьшение времени ожидания в приложении Laravel
В настоящее время я разрабатываю локально с внутренней (но не localhost
) базой MySQL с использованием Apache 2.2.24 и PHP 5.4.17.
Использование инструментов разработчика Chromes, я проверяю вкладку Network, чтобы увидеть, как долго загружается страница для загрузки и т. Д., Но я вижу некоторые странные результаты. Страница проводит долгое время ожидания для содержания, которое подается, как вы можете увидеть ниже:
Как вы можете видеть, страницу нового принимает 682ms ожидания для содержания, которое будет отправлена обратно браузера. В любом случае, я могу улучшить это? Почему у Laravel такие большие накладные расходы?
Помимо индивидуального фасада, который мы используем, чтобы упростить использование Entypo, дополнительных пакетов не предусмотрено, кроме параметров по умолчанию, которые поставляются с Laravel.
Кто-нибудь знает, как это можно улучшить?
Вы используете PHP профайлер, чтобы посмотреть, что занимая большую часть времени мы использовали NewRelic и это было большим подспорьем, чтобы точно определить медленные запросы SQL и – ajtrichards
Пока еще не было, я надеялся, что это будет глупая настройка конфигурации. XDebug - это PITA для установки, но это может быть единственное способ действительно понять это. – James
Я бы порекомендовал вас с NewRelic, если вы можете, даже если это только для бесплатного пробного периода. Это действительно дает некоторые хорошие идеи - установка простой (в Linux). Данные возвращаются в новую панель мониторинга реликвии в течение 30 секунд или около того. – ajtrichards