Решения для кеширования ColdFusion для Fusebox 4

У меня есть приложение, которое было построено с использованием Fusebox 4 с ColdFusion. Кто-нибудь может порекомендовать хорошее решение для кэширования, то есть плагин, который работает непосредственно с этой старой версией фреймворка?

Еще одна идея, с которой я возился, - взять наиболее часто используемые запросы в системе и применить cachedWithin, Значение будет переменной, хранящейся в области приложения. В основном, когда мы обновляем любую из наиболее часто используемых таблиц в БД, мы обновляем application.cachedwithin переменная, а также. Поэтому, когда эти таблицы обновляются, данные обновляются. Все остальное, что не часто используется, просто запрашивает БД для получения контента.

В дополнение к этой очень простой методике кэширования можно просто хранить строки или другое часто используемое содержимое непосредственно в области приложения.

Этот объем этого приложения составляет около 30 страниц, состоящий из примерно 200 продуктов. Так что это довольно маленький сайт.

Кто-нибудь может порекомендовать хороший плагин кеша Fusebox 4 или подтвердить, что эта простая методология кеширования - хорошая идея? Если нет, не могли бы вы порекомендовать простую альтернативу? заранее спасибо

2 ответа

Я бы предложил вам использовать cfcache для хранения всех страниц, выводимых в статистические файлы HTML.

Затем при любом обновлении вы можете очистить кеш обновленных страниц или весь кеш:

<cfcache action="flush" />
<cfobjectcache action="clear" />

убедитесь, что отключили urlSessionFormat() в URL.

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

Кэширование запросов, безусловно, должно способствовать повышению производительности - сколько времени в настоящее время требуется для выполнения запросов? В Fusebox 4 может быть проблематично включать "Время выполнения отчета" в CF при отладке, поскольку это может существенно повлиять на время, необходимое для выполнения запроса.

Другие вопросы по тегам