Кеширование (caching) в cakephp - какие мысли?

12 views
Skip to first unread message

Voda

unread,
Sep 18, 2009, 12:14:22 AM9/18/09
to cake-php-ru

На днях столкнулся с медленной скоростью работы контроллера cakephp -
сделав профилирование пустой функции (вход/выход и все), обнаружил,
что ее выполнение на локальном сервере занимает чутли не полсекунды!
Это много, тем более для ничего не подсчитывания/не запрашивания.

Вопрос - кто сталкивался с кешированием в cakephp, что посоветуете для
ускорения выполнения кода, ускорения запросов к базам данных. На
сколько увеличит быстродействие?

Хотелось бы это сделать с минимальным изменением кода, т.е. например в
бефорфильтре, или вообще в глобальных настройках.

Vladiq

unread,
Sep 18, 2009, 3:45:40 AM9/18/09
to cake-php-ru
И что, даже при debug (0)
полсекунды?

Voda

unread,
Sep 18, 2009, 4:17:19 AM9/18/09
to cake-php-ru
Да. Причем как я заметил, запросы к БД не сильно увеличивают время
отклика - оно такое же, как и если бы функция была пустой.
С отключенным в core кешем время отклика увеличивается в несколько
раз.

Проводил подключение просто php файлов, вне фреймворка cake - скорость
увеличивается колоссально. Переписывать в обычный php код? Тогда смысл
всего фреймворка.

Итак, время, по всей видимости, съедается на подключение библиотек,
инициализацию самого кейка. Существуют ли способы как увеличить всю
эту инициализацию и подключение? Или я изначально ошибаюсь и нужно как
то иначе кешировать или вообще использовать ускорители php?

Voda

unread,
Sep 18, 2009, 4:20:54 AM9/18/09
to cake-php-ru
В предыдущем посте опечатка - при включенном кеше время отклика
уменьшается. А время отклика с запросом НЕ СИЛЬНО больше, если
вызывается просто пустая функция контроллера.

Vlad Sournine

unread,
Sep 18, 2009, 4:50:06 AM9/18/09
to cake-...@googlegroups.com
Выход один, если очень нужна скорость - отказывайся от фреймворка
Или переходи на более быстрые языки, на python + Postgres
и будет счастье

меня скорость кейка не напрягает
doctora.com.ua (один из множества проектов) на главную страницу делает
запрос в 5 таблиц + джойны. Вполне себе достойно откликается.
Не знаю уж, что мерять.

В /cake-php группе кто-то приводил цифры что сайт на шаред хостинге
(там назывались вполне типичные условия по железкам) - в состоянии
выдерживать до 150к уников в сутки

А если ВПС или свой сервак то - ещё больше

Кстати, твои 0.5 секунды могут быть обусловлены твоими настройками сервера

18 сентября 2009 г. 11:20 пользователь Voda <158...@gmail.com> написал:

--
С уважением, Влад

Vii!

unread,
Sep 18, 2009, 6:43:09 AM9/18/09
to cake-...@googlegroups.com
Да, скорость работы сайта по приведенной ссылке хорошая.

Щас все же остановился на варианте реализации отдельных часто используемых и довольно критичных функций вне фреймворка. Увеличение скорости ощутимое: в среднем с 500мс до 50.

Собственно скорость я измеряю относительно чистого выполнения кода. Щас все же покопаю в сторону memcache

18 сентября 2009 г. 13:50 пользователь Vlad Sournine <vla...@gmail.com> написал:

Vlad Sournine

unread,
Sep 18, 2009, 7:18:03 AM9/18/09
to cake-...@googlegroups.com
По приведенной ссылке - шаред хостинг на 2головом серваке
Памяти - не более 96 метров в пике
ещё на этом же серваке - более 100 сайтов
При этом никакого кеширования не происходит
специальной оптимизации - не производилось

+ там хорошо навешаны джойны, потому как много связанных таблиц.

ничего, всё летает... :)

18 сентября 2009 г. 13:43 пользователь Vii! <158...@gmail.com> написал:

--
С уважением, Влад

Reply all
Reply to author
Forward
0 new messages