Как стать автором
Обновить

Комментарии 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 не, не слышали), подчёркивание в названиях переменных...

Почему простая сериализация, а не хеш для уникальности?

Ну ёклмн.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации