Комментарии 10
Если у нас 150 запросов к БД в разделе с каталогом, может с каталогом не все в порядке?
Я с битриксом работал очень мало и решил поглядеть в процессе переноса как там устроено всё.
Ну, глянул что по обращениям к бд — на главной странице, где выводятся
- Список объявлений
- Последняя новость
- Около десятка баннеров
было тоже 100 с лишним запросов к бд))
UPD: Вообще, стало интересно проанализировать какие sql-запросы использует битрикс. Пошёл устанавливать демо-версию. Если будут интересные наблюдения — напишу статью. Вроде такого ещё нет на хабре
Это же для примера цифра. Тут лишь количество одновременных запросов от пользователей важно.
if($obCache->InitCache(36000, serialize($arFilter), "/iblock/catalog"))
$dbRes = CIBlockSection::GetList(array(), $arFilter, false, array("ID"));
У Вас ключ для кэша по фильтру только формируется и не включает запрашиваемые столбцы?
Лепите посты из документации битрикса? У него документация, конечно, отвратительная, но не на столько чтобы это удостаивалось отдельного поста.
Компания, где я работаю, занимается в том числе набором и обучением стажеров. Мои посты рассчитаны в первую очередь для такой аудитории. Вот именно, что мне из официальной документации, т.к. она не всегда легко читаемая, приходится делать полезные выжимки с комментариями как оно работает. Надеюсь, что начинающие программисты оценят мои старания
Стараюсь никогда не вешать создание кеша на пользователей, а выполняю обход каталога по крону (если кеш был очищен), для этого использую флаги, чтобы крон не гонял в холостую
Не хочется быть хейтером, но какой смысл данной статьи?
Статья называется "как работает кеширование" но самой статье ничего не сказано КАК оно работает, только инструкция по настройке, хотя в поиске легко находятся инструкции получше, например у того же, mr.cappuccino.
Хотя можно было бы сравнить особенности реализации того же файлового кеша или memcached и т.д. в Битриксе.
Потом используются классы старого движка, про том что D7 уже несколько лет.
Опять же форматирование (PSR не, не слышали), подчёркивание в названиях переменных...
Почему простая сериализация, а не хеш для уникальности?
Ну ёклмн.
Как работает кеширование в Bitrix? Всё просто