Как я могу сохранить определенные элементы кэша в течение 2 часов вместо 10 минут в Cakephp? - PullRequest
0 голосов
/ 21 августа 2011

Я заметил, что мой сайт в Cakephp очень и очень медленный.Я переписал весь свой сайт в Cakephp с точно такой же функциональностью, и для создания каждой страницы вместо 20 мс требуется 400 мс.400 мсек далеко от 50-100 мсек, которые я надеюсь архивировать.Скорость сайта очень важна для меня, это была одна из причин, по которой я перестал узнавать больше о Drupal.

Когда я сам писал все запросы SQL и работал с простыми вычислениями, не нужно было много оптимизировать.Я должен начать оптимизировать код сейчас.

Все страницы показывают в блоке количество пользователей, новостных лент, статей и некоторых других вещей, которые были опубликованы.Это берет 9 запросов SQL и, кажется, снижает производительность.Вот для чего я хочу использовать кеширование.

В данный момент мой сайт не привлекает столько посетителей, и я в основном перестраиваю его, чтобы стать лучшим разработчиком веб-сайтов, и высокая скорость анализа меня раздражает.Я собираюсь полностью удалить Croogo и работать только с написанным самим кодом.Я уже наткнулся на многие ужасные, ухудшающие производительность части Croogo.

Я хотел бы сохранять все эти 9 результатов запроса в кэш один раз в час через cronjob.Я хочу запустить cronjob с 9 запросами, который сохраняет результаты в кеше.У меня вопрос, как я могу дольше сохранять данные в кеше?Обычно данные сохраняются в течение 10 минут, но я бы хотел сохранить эти данные в течение 150 минут и запускать cronjob каждые 2 часа.Я знаю, что это можно сделать через core.php, но я не хотел бы кэшировать все в течение 150 минут, только статистические данные для самого левого блока на www.daweb.nl.

Statistieken Artikelen:Leden:JavaScript: 29Ньюсберихтен: 4Узлы: 16Скрипты PHP:

Члены, статьи, PHP-скрипты пусты, что означает, что никто не получил доступ к страницам, которые генерируют соответствующие данные.Я мог бы сделать длинный блок кода с большим количеством if (есть кеш) и else (генерировать кеш), но это тоже не сделает вещи намного красивее.Кроме того, я бы понятия не имел, где разместить этот код.Я не хочу писать кучу кода в app_controller.php, не может быть хорошим для сайта.

1 Ответ

1 голос
/ 22 августа 2011

Если скорость сайта важна для вас (больше, чем те, что предлагает Cake), то вы можете посмотреть на CodeIgniter.

В любом случае, вот как установить настройку кэша для элементов: http://book.cakephp.org/view/1083/Caching-Elements

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...