Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Чрезмерно большой кэш при работе компонента

00 голосов
4
Добрый день, подскажите пожалуйста, чем может быть обусловлено наличие избыточного объема кэшированых данных в компонентах.
К примеру, компонент вывода элемента инфоблока (catalog.element, не стандартный) при работе на сброшеный (пустой) кэш выводит:
Код
catalog.element: 0.0699 с; Запросов: 20 (0.0294 с); кеш: 21 Kb

А через какое-то время, при наличии уже кешированных данных начинает выводить:
Код
catalog.element: 24.1531 с; Запросов: 1 (0.0004 с); кеш: 2  Mb

После очистки кэша все работает опять хорошо.

Пробовали различные вариации: с включенным "Управляемым кэшем" и без него. Все одно.
спросил 19 Янв, 14 от Fmaster (190 баллов)

4 Ответы

00 голосов
Цитата
Марат Бакиров пишет:
catalog.element, не стандартный

Видимо, кладете в кэш лишнюю информацию.
ответил 08 Май, 14 от Pomnep (13,960 баллов)
00 голосов
Код
            $this->SetResultCacheKeys(array(
                "IBLOCK_ID",
                "ID",
                "IBLOCK_SECTION_ID",
                "NAME",
                "LIST_PAGE_URL",
                "SECTION",
            ));


Вроде немного совсем.
ответил 03 Сен, 14 от Fmaster (190 баллов)
00 голосов
А в шаблоне ничего не добавляете в кэшь?
ответил 11 Янв, 15 от Dakost (580 баллов)
00 голосов
Цитата
А в шаблоне ничего не добавляете в кэшь?
Нет, зачем? Шаблон только выводит данные, подготовленные компонентом
ответил 28 Апр, 15 от Fmaster (190 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 02 Март, 14 от zyprexa (100 баллов)
0 голосов
0 ответов
спросил 25 Апр, 14 от Devca (100 баллов)
0 голосов
0 ответов
спросил 14 Март, 14 от Saitan (260 баллов)
0 голосов
0 ответов
спросил 06 Фев, 14 от Saitan (260 баллов)
0 голосов
4 ответов
спросил 05 Янв, 14 от CaRen (100 баллов)