БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки
Аудит

Аудит кеширования на 1С-Битрикс: все уровни кеша и план настройки

Разбираем кеширование сайта на 1С-Битрикс на всех уровнях: автокеширование компонентов, теги кеша, композитный и управляемый кеш, Redis и Memcached, кеш меню и инфоблоков. Находим, где кеш избыточен и тормозит обновление данных, а где его не хватает и сервер считает одно и то же заново. На выходе — карта кеша, метрики hit-rate и пошаговый план настройки.

6 уровнейкеша проверяем за один аудит
hit-rateзамеряем по факту, а не на глаз
от 3 днейдо карты кеша и плана настройки
Redisи Memcached как внешнее хранилище
Запрос пользователя Композитный Автокеш Теги кеша Managed Redis Memcached hit miss
Что проверяем

Все уровни кеша Битрикса за один аудит

Кеш в Битриксе многослойный, и узкое место может прятаться на любом уровне. Мы проходим по всей цепочке — от композитного кеша страницы до тегов инфоблоков и внешнего хранилища.

Автокеширование компонентов

Проверяем, у каких компонентов включён автокеш, корректно ли заданы ключи и время жизни, нет ли кеша с динамикой внутри.

Теги кеша и инвалидация

Смотрим, помечен ли кеш тегами инфоблоков и сбрасывается ли он при изменении данных. Ищем кеш, который живёт дольше, чем должен.

Композитный кеш

Анализируем композит: какие зоны статичны, какие динамичны, нет ли утечки персональных данных в общий кеш и лишних динамических областей.

Управляемый кеш и кеш меню

Проверяем managed cache, кеш меню и навигации, кеш выборок инфоблоков и highload-блоков на полноту и корректность сброса.

Redis и Memcached

Оцениваем внешнее хранилище кеша: подключение, использование памяти, вытеснение ключей, разделение кеша и сессий, отказоустойчивость.

Hit-rate и эффективность

Замеряем долю попаданий в кеш по факту, считаем экономию запросов к базе и время на холодном и горячем кеше.

Подробно об услуге

Аудит кеширования на 1С-Битрикс: зачем он нужен и что даёт

Кеширование — это то, что превращает тяжёлый сайт на 1С-Битрикс из медленного в быстрый. Битрикс умеет кешировать почти всё: результат работы компонентов, выборки из инфоблоков, меню и навигацию, целые страницы в виде композита, отдельные блоки управляемого кеша. Но именно эта гибкость делает кеш хрупким: один неверно настроенный компонент способен либо съедать ресурсы сервера, пересчитывая одно и то же при каждом заходе, либо, наоборот, отдавать посетителям устаревшие цены и остатки, потому что его никто не сбрасывает при изменении данных. Аудит кеширования разбирает всю эту систему по слоям и показывает, где она работает, а где ломается.

Проблема в том, что кеш почти не виден снаружи. Сайт может открываться быстро на тестовой странице и проседать под нагрузкой, отдавать свежие данные одним посетителям и старые другим, держать высокий hit-rate в каталоге и нулевой на карточках товара. Без прицельного аудита эти провалы остаются незамеченными до тех пор, пока на них не пожалуется клиент или пока сервер не начнёт падать в пиковые часы. Мы замеряем кеш по факту, а не на глаз: смотрим логи, счётчики попаданий и промахов, время генерации страниц на холодном и горячем кеше, нагрузку на базу данных.

Что входит в аудит кеширования

Аудит охватывает все уровни кеша Битрикса, а не только верхний слой. Мы последовательно проходим по каждому из них и проверяем не отдельную настройку, а связку «как кешируется, как обновляется, что отдаётся посетителю».

  • автокеширование компонентов — какие компоненты кешируются, корректны ли ключи кеша и время жизни, нет ли динамики внутри статичного кеша;
  • теги кеша — помечен ли кеш тегами инфоблоков и highload-блоков, срабатывает ли инвалидация при изменении данных;
  • композитный кеш — какие зоны страницы статичны, какие вынесены в динамику, не утекают ли персональные данные в общий кеш;
  • управляемый кеш — корректность ручного кеширования выборок, его сброс при записи в базу, кеш меню и навигации;
  • кеш инфоблоков — кешируются ли выборки элементов и разделов, работает ли тегированный кеш инфоблоков;
  • внешнее хранилище — Redis или Memcached: подключение, память, вытеснение ключей, разделение кеша и сессий;
  • метрики — hit-rate, экономия запросов к базе, время отклика на холодном и горячем кеше.

Избыточный и недостаточный кеш

Главная цель аудита — найти два противоположных перекоса. Первый — избыточная кешируемость, когда данные закешированы слишком надолго или без тегов, и сайт показывает посетителю устаревшую информацию: старую цену, неактуальный остаток, удалённый товар. Такой кеш экономит ресурсы, но вредит бизнесу, и хуже всего, что обнаруживается это обычно через жалобы клиентов. Второй перекос — недостаточная кешируемость, когда тяжёлые операции выполняются заново при каждом запросе: компонент не кешируется, выборка из инфоблока не обёрнута в управляемый кеш, меню строится на лету. Здесь сервер тратит время и память впустую, а под нагрузкой это выливается в очереди и таймауты.

Оба перекоса часто живут на одном сайте одновременно: где-то кеш держится сутками без сброса, а рядом тяжёлый блок пересчитывается на каждом хите. Аудит раскладывает их по полочкам и для каждой проблемы даёт конкретное решение — включить или отключить кеш, добавить теги, перенастроить время жизни, вынести зону в динамику композита, перенести кеш в Redis.

Кому нужен аудит кеширования

Аудит кеша полезен сайтам, которые ощутимо нагружены: интернет-магазинам с большим каталогом, B2B-порталам с персональными ценами, контентным проектам с высокой посещаемостью. Если страницы открываются медленно в часы пик, сервер периодически уходит в полку по процессору, посетители видят неактуальные данные или сайт после каждого обновления контента тормозит, пока кеш не прогреется заново — это прямые поводы для аудита. Часто он становится первым шагом перед более широким аудитом производительности, потому что неправильный кеш — самая частая и самая дешёвая в исправлении причина медленной работы.

По итогам аудита вы получаете не абстрактное заключение, а карту кеша вашего проекта: какой уровень как настроен, где hit-rate проседает, какие компоненты и выборки нуждаются в кешировании, а какие кешируются с ошибками. К карте прилагается приоритизированный план настройки — от быстрых правок, которые ускорят сайт за час, до изменений архитектуры кеша под рост нагрузки. Этот план можно отдать своей команде или поручить нам, чтобы мы внедрили его и замерили эффект.

Как мы смотрим кеш

Путь запроса через уровни кеша

Каждый запрос проходит цепочку кеша: сначала композит отдаёт статичную страницу, затем автокеш и теги решают, считать ли блок заново, и только промах доходит до базы. Мы замеряем попадания на каждом уровне.

Запроспользователя Композитстатика страницы Автокештеги · меню Redisхранилище Базапри промахе Чем раньше запрос попадает в кеш, тем меньше нагрузка на базу — мы замеряем hit-rate на каждом уровне
Запрос → композит → автокеш и теги → внешнее хранилище → база при промахе.
Сравнение

Как обычно разбираются с кешем — и чем отличается аудит

Критерий Своими силамиФрилансерСтудия B2Bsite
Глубина разбора кеша Сбрасывают весь кеш наугадВключает кеш точечноКарта всех 6 уровней
Проверка инвалидации НетЧастичноДа, с проверкой сброса
Метрики hit-rate Смотрят на глазИногда меряетЗамер hit-rate по факту
Компетенции Знают свой код, но не все уровниЗависит от человекаЭксперты по Битриксу
Результат Ломают инвалидациюЧинит симптом, не причинуПлан с приоритетами
Как идёт аудит

Пять шагов от диагностики до плана настройки

01

Сбор данных и доступы

Получаем доступ к сайту и серверу, снимаем настройки кеша, логи, конфигурацию Redis или Memcached, профиль нагрузки.

02

Карта уровней кеша

Описываем, что и как кешируется на каждом уровне: автокеш компонентов, теги, композит, управляемый кеш, кеш меню и инфоблоков.

03

Замер метрик

Снимаем hit-rate, время генерации на холодном и горячем кеше, число запросов к базе, использование памяти хранилища.

04

Поиск перекосов

Находим избыточный кеш без инвалидации и недостаточный кеш на тяжёлых операциях, проверяем утечки персональных данных в композит.

05

План настройки

Готовим приоритизированный отчёт: быстрые правки, изменения архитектуры кеша и рекомендации по внешнему хранилищу с оценкой эффекта.

Сроки

Сколько занимает аудит кеширования

1 день Доступы, сбор настроек кеша, логов и конфигурации хранилища
1
1–2 дня Построение карты уровней кеша и замер hit-rate под нагрузкой
2
1 день Поиск избыточного и недостаточного кеша, проверка инвалидации
3
1 день Отчёт с картой кеша и приоритизированным планом настройки
4
по согласованию Внедрение правок и контрольный замер эффекта
5
Расчёт выгоды

Сколько ресурсов сервера съедает слабый кеш

Прикиньте, сколько серверного времени уходит впустую, когда тяжёлые страницы пересчитываются заново вместо отдачи из кеша. Чем ниже hit-rate, тем больше лишней нагрузки на базу и процессор.

Лишняя нагрузка на сервер в месяц 0 ₽

Оценка по формуле: хиты × доля промахов × лишнее время генерации. Это ориентир объёма работы, которую сервер выполняет впустую, а не точный счёт. Реальную картину покажет аудит с замером hit-rate.

Стоимость

Сколько стоит аудит кеширования

Цена зависит от размера проекта, числа компонентов и кастомного кода, а также от того, нужен ли разовый аудит или с внедрением правок. Ниже — ориентиры; точную смету присылаем после короткого брифа, бесплатно.

Экспресс-диагностика
от 25 000 ₽
Срок: от 2 дней

Быстрый разбор кеша для небольшого сайта с основными выводами.

  • Карта основных уровней кеша
  • Замер hit-rate
  • Топ проблем инвалидации
  • Короткий список правок
Популярный выбор
Полный аудит кеша
от 60 000 ₽
Срок: от 5 дней

Глубокий разбор всех уровней кеша с метриками и планом настройки.

  • Все 6 уровней кеша
  • Замер hit-rate и нагрузки на базу
  • Поиск избыточного и недостаточного кеша
  • Проверка Redis или Memcached
  • Приоритизированный план настройки
Аудит с внедрением
от 120 000 ₽
Срок: от 2 недель

Аудит плюс настройка кеша и контрольный замер эффекта.

  • Все возможности полного аудита
  • Настройка автокеша и тегов
  • Перенос кеша в Redis
  • Перенастройка композита
  • Контрольный замер до и после
Экспресс-диагностика от 25 000 ₽
Срок: от 2 дней

Быстрый разбор кеша для небольшого сайта с основными выводами.

  • Карта основных уровней кеша
  • Замер hit-rate
  • Топ проблем инвалидации
  • Короткий список правок
Популярный Полный аудит кеша от 60 000 ₽
Срок: от 5 дней

Глубокий разбор всех уровней кеша с метриками и планом настройки.

  • Все 6 уровней кеша
  • Замер hit-rate и нагрузки на базу
  • Поиск избыточного и недостаточного кеша
  • Проверка Redis или Memcached
  • Приоритизированный план настройки
Аудит с внедрением от 120 000 ₽
Срок: от 2 недель

Аудит плюс настройка кеша и контрольный замер эффекта.

  • Все возможности полного аудита
  • Настройка автокеша и тегов
  • Перенос кеша в Redis
  • Перенастройка композита
  • Контрольный замер до и после

Дополнительные опции

Настройка и проверка композитного кеша от 30 000 ₽
Перенос кеша и сессий в Redis с разделением от 25 000 ₽
Нагрузочное тестирование под пиковый трафик от 40 000 ₽
Умный расчёт

Подберём формат аудита кеша под ваш проект

Ответьте на несколько вопросов о сайте и нагрузке — предложим подходящий формат аудита кеширования и сориентируем по срокам и стоимости.

Вопрос 1
Загрузка вопроса…

Примеры работ

Кейсы аудита кеширования

Интернет-магазин

Каталог отдавал устаревшие цены из-за кеша без тегов

Нашли автокеш компонентов без тегов инфоблоков, добавили тегированную инвалидацию — цены и остатки стали актуальными без полного сброса кеша.

−100%Устаревших цен
94%Hit-rate
5 днейСрок
B2B-портал

Персональные цены утекали в композитный кеш

Обнаружили, что блок с персональными ценами попадал в общий композит, вынесли его в динамическую зону — каждый контрагент снова видит свои цифры.

устраненаУтечка данных
−45%Время отклика
6 днейСрок
Контентный проект

Сервер уходил в полку из-за некешируемого меню

Меню и тяжёлые выборки строились на каждом хите. Включили управляемый кеш и перенесли хранилище в Redis — нагрузка на базу упала кратно.

−70%Запросов к базе
−55%Нагрузка CPU
7 днейСрок
Отзывы клиентов

Что говорят после аудита кеша

«Сайт после обновления каталога тормозил по полчаса, пока кеш прогревался. После аудита перенастроили инвалидацию по тегам — обновление контента перестало валить сайт. Отчёт понятный, с приоритетами.»

Дмитрий Руководитель ИТ, оптовая торговля

«Жаловались, что одни клиенты видят чужие цены. Оказалось, персональный блок попадал в общий композитный кеш. Команда нашла это за пару дней и объяснила, как исправить. Очень предметно.»

Елена Коммерческий директор, B2B-портал

«Нужен был независимый взгляд на кеш перед ростом трафика. Получили карту всех уровней и план: что включить, что перенести в Redis. Замерили hit-rate до и после — разница ощутимая.»

Сергей Технический директор, медиа
Почему мы

На что можно рассчитывать по договору

Разбираем все уровни

Не ограничиваемся сбросом кеша — проходим автокеш, теги, композит, управляемый кеш, кеш меню и инфоблоков, внешнее хранилище.

Меряем, а не угадываем

Замеряем hit-rate, нагрузку на базу и время генерации по факту, поэтому выводы опираются на цифры, а не на ощущения.

Эксперты по Битриксу

Знаем тонкости кеширования Битрикса: теги инфоблоков, динамику композита, особенности managed cache и работу с Redis.

План с приоритетами

Сначала быстрые правки с максимальным эффектом, затем изменения архитектуры — вы видите, с чего начать и что отложить.

Можем внедрить

Не просто отдаём отчёт: настраиваем кеш по плану и делаем контрольный замер эффекта до и после.

База знаний

Частые проблемы с кешем — и наш ответ

Это закономерности из реальных проектов на Битриксе, а не общие советы. Каждый ответ — позиция нашей команды.

Инвалидация

После изменения товара сайт показывает старую цену, помогает только полный сброс кеша

Наш ответ

Кеш компонента не помечен тегами инфоблока, поэтому не сбрасывается при изменении элемента. Решение — включить тегированный кеш инфоблоков и проверить, что компонент действительно регистрирует теги. Тогда меняется только нужный кеш, а не весь сайт.

Композит

Один клиент видит данные другого: имя, цены, корзину

Наш ответ

Персональный блок попал в общий композитный кеш и отдаётся всем одинаково. Такие зоны нужно выносить в динамику композита, чтобы они считались для каждого посетителя отдельно, а статика по-прежнему отдавалась из кеша мгновенно.

Нагрузка

В пиковые часы сервер уходит в полку по процессору и базе

Наш ответ

Чаще всего тяжёлые операции не кешируются: меню строится на лету, выборки из инфоблоков не обёрнуты в управляемый кеш. Аудит находит такие места, мы включаем кеш и при необходимости переносим хранилище в Redis, чтобы снять нагрузку с базы.

Хранилище

Подключили Redis, но прироста скорости почти нет

Наш ответ

Бывает, что в Redis уходит не кеш, а только сессии, или памяти не хватает и ключи постоянно вытесняются. Проверяем разделение кеша и сессий, объём памяти и политику вытеснения — после настройки hit-rate внешнего хранилища заметно растёт.

Экспертный взгляд

Почему кеш в Битриксе ломается чаще, чем кажется

Кеширование в 1С-Битрикс выглядит обманчиво простым: есть кнопка сброса кеша, есть галочка автокеша у компонента, есть композит, который ускоряет сайт в разы. На деле же кеш — это самая частая причина и медленной работы, и неправильных данных одновременно. Парадокс в том, что один и тот же сайт может страдать от избытка кеша в одном месте и от его нехватки в другом. Где-то цена товара закеширована на сутки без сброса, и клиент видит старую цифру. А рядом тяжёлое меню строится на каждом заходе, потому что про управляемый кеш забыли. Аудит кеширования существует именно для того, чтобы разложить эту систему по слоям и навести в ней порядок.

Почему кеш почти не виден без аудита

Проблемы с кешем коварны тем, что снаружи их почти не заметно. Сайт открывается нормально, когда вы заходите на него в одиночку с прогретым кешем. Но стоит прийти трафику, и картина меняется: страницы, кеш которых истёк, начинают пересчитываться все сразу, сервер уходит в полку, посетители ждут. Или другой сценарий: после обновления каталога кто-то сбрасывает весь кеш кнопкой, и сайт минут двадцать тормозит, пока кеш не прогреется заново. Эти провалы не видны на одиночном тесте и проявляются только под нагрузкой или в момент обновления данных, поэтому без целенаправленного замера их легко пропустить.

Ещё хуже обстоит дело с неправильными данными. Кеш, который не сбрасывается при изменении товара, тихо отдаёт устаревшую цену, неактуальный остаток или давно убранную позицию. Никакой ошибки в логах при этом нет — сайт работает быстро и стабильно, просто показывает не то. Обнаруживается такое обычно через жалобу клиента, который оформил заказ по старой цене. Аудит ищет именно эти тихие проблемы: мы проверяем не только скорость, но и актуальность данных, которые отдаёт кеш.

Избыточный кеш: когда быстро, но неверно

Избыточная кешируемость — это когда данные хранятся в кеше дольше, чем им положено, или без привязки к источнику. Классический пример — компонент каталога с включённым автокешем, но без тегов инфоблока. Кеш живёт сутки или больше, а когда менеджер меняет цену в админке, на витрине она не меняется, пока кеш не истечёт сам или пока кто-то не сбросит его целиком. Решение тут не отключить кеш, а связать его с данными через теги: при изменении элемента инфоблока сбрасывается ровно тот кеш, который от него зависит, и ничего больше. Это и есть правильная инвалидация.

Отдельная и более опасная разновидность избыточного кеша — попадание персональных данных в общий композит. Если блок с именем пользователя, корзиной или персональными ценами не вынесен в динамику, композит закеширует его для первого посетителя и начнёт отдавать всем остальным. Один клиент видит данные другого — это не только баг, но и риск утечки. Поэтому при аудите композита мы первым делом проверяем, что все персонализированные зоны объявлены динамическими, а в статичный кеш попадает только то, что одинаково для всех. Подробнее границы кеша и других узких мест мы разбираем в рамках аудита производительности и скорости, когда нужно посмотреть на проект целиком.

Недостаточный кеш: когда сервер считает одно и то же

Обратный перекос — недостаточная кешируемость. Здесь тяжёлые операции выполняются заново при каждом запросе, потому что их забыли закешировать. Меню из сотни разделов строится на лету, большая выборка из инфоблока не обёрнута в управляемый кеш, агрегированные данные пересчитываются на каждом хите. На одном посетителе это незаметно, но при тысяче одновременных заходов сервер выполняет тысячу раз одну и ту же работу. Процессор и база уходят в полку, появляются очереди и таймауты. Аудит находит такие места по профилю нагрузки и по числу запросов к базе на странице, а решение обычно простое: включить кеш там, где его не хватает, и задать корректную инвалидацию.

Часто недостаточный кеш — следствие кастомных доработок. Разработчик написал свою выборку, вывел её в шаблоне напрямую и не подумал о кеше, потому что на тестовом сайте всё было быстро. На бою же эта выборка превращается в узкое место. Поэтому чем больше на проекте нестандартного кода, тем важнее аудит: мы разбираем именно вашу реализацию, а не абстрактную коробку, и находим места, где управляемый кеш либо не используется, либо используется с ошибкой и не сбрасывается вовремя.

Внешнее хранилище: Redis там, где файлов уже мало

Когда сайт вырастает, файловый кеш сам становится узким местом. Тысячи мелких файлов кеша нагружают диск, а их обновление и чтение начинают тормозить. На этом этапе кеш переносят в оперативную память — в Redis или Memcached. Но и тут хватает ошибок: бывает, что в хранилище уходят только сессии, а кеш остаётся файловым, и прироста скорости почти нет. Бывает, что памяти выделено мало, и нужные ключи постоянно вытесняются, обнуляя hit-rate. Бывает, что кеш и сессии свалены в одну базу и мешают друг другу. Мы проверяем подключение, объём памяти, политику вытеснения и разделение кеша и сессий, чтобы внешнее хранилище реально ускоряло сайт, а не числилось подключённым формально.

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

Как мы замеряем кеш, а не угадываем

Главное отличие аудита от интуитивной настройки кеша — измеримость. Мы не полагаемся на ощущение, что сайт стал быстрее. Вместо этого снимаем конкретные метрики: hit-rate по уровням кеша, число запросов к базе на типовых страницах, время генерации на холодном и горячем кеше, использование памяти хранилища и частоту вытеснения ключей. Эти цифры показывают реальную картину: где кеш работает, где промахивается, сколько ресурсов сервер тратит впустую. Калькулятор на этой странице даёт грубую прикидку лишней нагрузки, а аудит превращает её в точный замер по вашему проекту.

На основе метрик мы строим карту кеша — наглядное описание того, что и как кешируется на каждом уровне, где hit-rate проседает и почему. Эта карта становится отправной точкой для плана настройки. План всегда приоритизирован: сначала идут быстрые правки, которые дают максимальный эффект за минимум усилий — добавить теги, включить кеш меню, перенастроить время жизни. Затем — более глубокие изменения: перенастройка композита, перенос хранилища, переработка кастомных выборок. Вы сами решаете, как далеко идти, и видите ожидаемый эффект каждого шага.

Что мы делаем по итогам

Аудит можно заказать как разовую диагностику с отчётом или как работу с внедрением. В первом случае вы получаете карту кеша, метрики и план настройки, который можете отдать своей команде. Во втором мы настраиваем кеш сами: включаем и связываем с тегами автокеш компонентов, перенастраиваем композит и выносим персональные зоны в динамику, переносим кеш в Redis с разделением сессий, переписываем проблемные кастомные выборки на управляемый кеш. После внедрения обязательно делаем контрольный замер до и после, чтобы эффект был виден в цифрах, а не на словах.

Важно, что аудит кеша — это не разовая магия, а часть здоровья проекта. Кеш ломается снова, когда добавляют новый функционал, меняют логику инфоблоков или дорабатывают шаблоны без оглядки на кеширование. Поэтому в отчёте мы даём не только список правок, но и рекомендации, как не сломать кеш в будущем: где ставить теги, как объявлять динамику композита, когда оборачивать выборки в управляемый кеш. Если проект активно развивается, эти правила удобно закрепить на уровне команды и регулярной поддержки.

Типичные ошибки кеширования, которые мы встречаем

За годы работы с проектами на Битриксе складывается список повторяющихся ошибок, и почти каждый аудит находит несколько из них. Первая — автокеш включён, но компонент не передаёт в ключ кеша параметры, от которых зависит результат: фильтр, сортировку, идентификатор раздела. В итоге разным запросам отдаётся один и тот же закешированный ответ, и посетитель видит чужую выборку. Вторая — теги инфоблоков объявлены в настройках модуля, но компонент их не регистрирует, поэтому инвалидация по факту не работает, хотя на бумаге всё настроено. Третья — время жизни кеша выставлено наугад, обычно слишком большим, и данные устаревают быстрее, чем сбрасывается кеш.

Встречаются и более тонкие случаи. Кеш включён у компонента, но внутри его шаблона стоит прямой запрос к базе или вызов, который выполняется в обход кеша, и тогда выигрыш съедается этим одним местом. Композит объявляет динамической слишком большую зону страницы, и от композита почти нет пользы, потому что половина страницы всё равно считается на лету. Управляемый кеш обёрнут вокруг выборки, но его очистка привязана не к тому событию, и кеш либо живёт вечно, либо сбрасывается на каждом сохранении, обнуляя смысл. Мы целенаправленно ищем такие узлы, потому что именно они дают самые обидные потери: настройка вроде есть, а работает она против вас.

Кеш и SEO: почему скорость важна вдвойне

У кеша есть прямое влияние на продвижение. Поисковые системы учитывают скорость загрузки, и медленные страницы хуже ранжируются и теряют посетителей ещё до того, как контент загрузится. Правильно настроенный композитный кеш отдаёт страницу почти мгновенно, что улучшает поведенческие метрики и показатели скорости. Но здесь же кроется ловушка: если поисковому роботу из-за ошибки в кеше уходит устаревшая или неполная версия страницы, в индекс попадают неактуальные данные. Поэтому при аудите мы проверяем, что и роботу, и живому посетителю кеш отдаёт корректную, свежую версию, а не залежавшийся слепок. Скорость, которую даёт кеш, должна работать на продвижение, а не против него.

Когда стоит заказывать аудит кеша

Есть несколько типичных сигналов, что пора. Сайт тормозит в часы пик, хотя на железе запас есть. После обновления контента он надолго проседает, пока кеш прогревается. Посетители или менеджеры замечают устаревшие цены и остатки. Сервер периодически уходит в полку по процессору или базе. Вы подключили Redis, но ускорения не почувствовали. Или вы готовите проект к росту трафика и хотите заранее убедиться, что кеш выдержит. В любом из этих случаев аудит кеширования — самый дешёвый и быстрый способ найти причину, потому что неправильный кеш исправляется заметно проще, чем переписывание кода или замена инфраструктуры.

Начать просто. Расскажите о вашем сайте, нагрузке и симптомах — мы предложим подходящий формат аудита, сориентируем по срокам и стоимости и при необходимости проведём бесплатную диагностику, чтобы оценить масштаб работ. По итогам вы получите ясную картину состояния кеша и понятный план, что настроить в первую очередь, какой это даст эффект и за какой срок окупится. Превратим кеш из источника проблем в инструмент, который держит сайт быстрым и данные актуальными.

Вопросы и ответы

Частые вопросы об аудите кеширования на Битрикс

Что такое аудит кеширования простыми словами? +

Это проверка того, как сайт на 1С-Битрикс хранит и переиспользует уже посчитанные данные. Мы смотрим, что кешируется, надолго ли, обновляется ли кеш при изменении данных и попадает ли в него посетитель или сервер каждый раз считает страницу заново. По итогам вы получаете карту кеша и план, что настроить.

Что такое hit-rate кеша? +

Hit-rate — это доля запросов, которые обслужены из кеша, без обращения к базе и пересчёта. Если из ста заходов девяносто отдаются из кеша, hit-rate равен 90 процентам. Чем он выше, тем меньше нагрузка на сервер и тем быстрее открывается сайт. Низкий hit-rate — прямой признак того, что кеш настроен плохо.

Что значит инвалидация кеша? +

Инвалидация — это сброс устаревшего кеша, чтобы посетитель увидел свежие данные. В Битриксе она часто привязана к тегам: при изменении элемента инфоблока сбрасывается только связанный с ним кеш, а не весь сайт. Если инвалидация не настроена, кеш живёт дольше, чем нужно, и сайт показывает старые цены и остатки.

Чем кеш отличается от композита? +

Обычный кеш хранит результат работы отдельного компонента или выборки. Композитный кеш хранит почти целую страницу как статику и отдаёт её ещё до запуска ядра Битрикса, поэтому он самый быстрый. Динамические части — корзина, имя пользователя, персональные цены — внутри композита считаются отдельно. Аудит проверяет оба уровня.

Что такое управляемый кеш? +

Управляемый кеш — это ручное кеширование в коде, когда разработчик сам оборачивает тяжёлую выборку в кеш и задаёт, когда её сбрасывать. Он удобен для нестандартной логики, но при ошибке либо не сбрасывается вовремя, либо вообще не работает. Мы проверяем, что управляемый кеш действительно кеширует и корректно инвалидируется.

Какие уровни кеша вы проверяете? +

Все основные: автокеширование компонентов, теги кеша, композитный кеш, управляемый кеш, кеш меню и навигации, кеш выборок инфоблоков и highload-блоков, а также внешнее хранилище Redis или Memcached. Узкое место может прятаться на любом из них, поэтому мы проходим всю цепочку, а не только верхний слой.

Как вы проверяете автокеширование компонентов? +

Смотрим, у каких компонентов включён автокеш, корректно ли формируются ключи кеша и задано время жизни, нет ли динамики внутри статичного кеша. Часто встречается компонент, который кешируется без учёта параметров и отдаёт всем один результат, или, наоборот, не кешируется вовсе и пересчитывается на каждом хите.

Проверяете ли вы кеш меню и инфоблоков? +

Да. Меню и навигация на больших сайтах строятся из тяжёлых выборок, и если они не кешируются, сервер пересобирает их при каждом заходе. То же с выборками элементов и разделов инфоблоков. Мы проверяем, включён ли их кеш, работают ли теги инфоблоков и сбрасывается ли кеш при изменении контента.

Что вы смотрите в композитном кеше? +

Какие зоны страницы статичны и отдаются из композита, какие вынесены в динамику, нет ли утечки персональных данных в общий кеш и не объявлены ли лишние динамические области, которые сводят пользу композита на нет. Композит — самый мощный уровень кеша, но и самый чувствительный к ошибкам, поэтому ему уделяем особое внимание.

Зачем проверять теги кеша отдельно? +

Теги — это механизм точечной инвалидации. Без них единственный способ обновить данные — сбросить весь кеш, что роняет сайт под нагрузкой. С тегами при изменении товара сбрасывается только связанный кеш. Мы проверяем, помечается ли кеш тегами инфоблоков и срабатывает ли сброс по факту, потому что часто теги объявлены, но не регистрируются.

Чем Redis лучше файлового кеша? +

Файловый кеш хранится на диске, и под нагрузкой множество мелких файлов начинает тормозить сервер. Redis держит кеш в оперативной памяти, отдаёт его мгновенно и работает в кластере. Для нагруженных сайтов перенос кеша в Redis заметно снижает нагрузку на диск и базу. Memcached решает похожую задачу, но Redis гибче по возможностям.

Что вы проверяете в настройке Redis или Memcached? +

Подключение и стабильность, объём выделенной памяти, политику вытеснения ключей, разделение кеша и сессий, отказоустойчивость. Частая ошибка — памяти мало, и нужные ключи вытесняются раньше времени, из-за чего hit-rate падает. Ещё одна — в хранилище уходят только сессии, а кеш остаётся файловым, и прироста скорости почти нет.

Поможет ли аудит кеша при высокой нагрузке на CPU? +

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

Может ли кеш мешать, а не помогать? +

Да. Избыточный кеш без инвалидации показывает посетителю устаревшие цены, остатки и удалённые товары, а кеш с персональными данными в общем композите вообще опасен — один клиент видит данные другого. Поэтому аудит ищет не только недостаток кеша, но и его избыток, и для каждого перекоса даёт конкретное решение.

Нужно ли нагрузочное тестирование? +

Если сайт растёт или впереди пиковый трафик, мы рекомендуем нагрузочное тестирование как дополнение к аудиту. Оно показывает, как кеш ведёт себя под реальной нагрузкой: держится ли hit-rate, не вытесняются ли ключи, не уходит ли сервер в полку. Это превращает оценку из теоретической в проверенную фактом.

Что я получу по итогам аудита? +

Карту кеша вашего проекта по всем уровням, замеренные метрики hit-rate и нагрузки на базу, список найденных проблем избыточного и недостаточного кеша, а также приоритизированный план настройки — от быстрых правок до изменений архитектуры. Отчёт понятен и разработчику, и руководителю, его можно отдать своей команде.

Вы только аудируете или можете внедрить правки? +

И то, и другое. Базовый формат — разовый аудит с отчётом и планом. По желанию мы внедряем правки сами: настраиваем автокеш и теги, перенастраиваем композит, переносим кеш в Redis, а затем делаем контрольный замер до и после, чтобы эффект был виден в цифрах.

Останавливать ли сайт на время аудита? +

Нет. Сам аудит проводится без остановки сайта — мы снимаем настройки, логи и метрики на работающем проекте. Если речь о внедрении правок кеша, рискованные изменения сначала проверяем на копии или в нерабочее время, чтобы посетители не заметили работ.

Подойдёт ли аудит для сильно доработанного сайта? +

Да. Чем больше кастомного кода, тем выше шанс встретить ошибки в управляемом кеше и нестандартную логику инвалидации. Мы разбираем именно вашу реализацию, а не абстрактную коробку, и учитываем особенности доработок при составлении плана настройки.

Как аудит кеша связан с аудитом производительности? +

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

Сколько стоит аудит кеширования? +

Экспресс-диагностика небольшого сайта начинается от 25 000 рублей, полный аудит всех уровней кеша — от 60 000, аудит с внедрением правок — от 120 000. Цена зависит от размера проекта, числа компонентов и объёма кастомного кода. Точную смету присылаем после короткого брифа бесплатно.

За какой срок проводится аудит? +

Экспресс-диагностика занимает от двух дней, полный аудит — от пяти рабочих дней, аудит с внедрением — от двух недель. Срок зависит от размера сайта и сложности кеша. Точные даты фиксируем до старта, чтобы вы понимали, когда получите отчёт и план настройки.

Какие доступы вам нужны? +

Доступ к административной части сайта и к серверу: настройки кеша, логи, конфигурация Redis или Memcached, профиль нагрузки. Доступы передаются по защищённому каналу, мы работаем только в рамках согласованного объёма и при необходимости подписываем соглашение о неразглашении.

Можно ли заказать только разбор композита или Redis? +

Да. Кроме комплексного аудита есть отдельные работы: настройка и проверка композитного кеша, перенос кеша и сессий в Redis с разделением, нагрузочное тестирование. Это удобно, когда вы знаете узкое место и хотите закрыть конкретно его, а не запускать полный аудит.

Что делать после получения плана? +

План можно отдать своей команде на внедрение или поручить нам. Если внедряем мы, после правок делаем контрольный замер hit-rate и нагрузки, чтобы вы увидели результат в цифрах. Дальше при желании подключаемся к поддержке и развитию проекта, следя, чтобы кеш оставался настроенным.

Начать проект

Разберём кеш вашего сайта?

Расскажите о вашем проекте и нагрузке — предложим формат аудита кеширования, оценим сроки и при необходимости проведём бесплатную диагностику кеша.

  • Ответим в течение рабочего дня
  • Бесплатный аудит процессов и расчёт
  • NDA и фиксированная смета