У меня есть приложение php, которое предоставляет спокойный сервис, я хочу ускорить его с помощью xcache, но ситуация не такая, как предполагалось.
Мое php-приложение основано на yii 1.1, а тестируемая функция выполняет тяжелые запросы и вычисления БД. Истекшее время, если не используется xcache, составляет 600 мс (запрос дБ 300 мс), и в целом все равно, если использовать xcache.
Я вижу, что xcache действительно работает, зайдя на страницу администратора xcache.
Xcache может сэкономить время, избегая создания дублированного кода операции , теоретически это может ускорить мое приложение, но это не так, может кто-то объяснить?
Вы должны попробовать включить opcache в php ini, который теперь входит в состав ядра php. лучшей альтернативой будет попытка оперировать тяжелым запросом
Профилируйте свою заявку. Вы не можете ожидать значительного ускорения, если узким местом является IO или некоторые плохо оптимизированные запросы к БД.
Opcache в настоящее время является стандартом, и настоятельно рекомендуется его использовать.
Это также очевидно, что вам не нужно ничего делать (кроме как устанавливать), поскольку Opcache управляет всеми настройками и получением кэшей Op-кода для вас прозрачно.
В качестве альтернативы, вы можете попытаться диагностировать ваш запрос, просматривая индексы базы данных, используя EXPLAIN (если вы используете MySQL) и кэшируя результаты.
Я думаю, что причина в том, что время компиляции — только малая часть целого. Я протестирую это и выложу результат сюда позже.