Веб-мастерская «web-SuN»

Профессиональная вебмастерская


 Предварительный заказ
22.01.2015  →  Оптимизация работы Bitrix – правильное использование memcache

Кеширование - мощный и необходимый инструментПри выполнении работ по оптимизации быстродействия интернет-магазина, работающего на CMS Bitrix, столкнулся с проблемой кеширования. С кешем компонентов творилось что-то не понятное. Файлы кеша писались, но страницы продолжали генерировать массу запросов к БД, отчего их скорость открытия сильно замедлялась. С некоторыми компонентами удалось разобраться, переписав их логику, однако кешироваться от этого они лучше не стали, хотя в коде это было предусмотрено.

Прошерстив массу информации по теме кеша Битрикса, ничего подходящего не нашел, так как код, отвечающий за кеш удовлетворял мануалам.

В панеле оптимизации при тестировании Битрикс указал способ хранения кеша, как файловый. Сначала не придал этому значения, так как файлы кеша до этого просматривал - значит все логично: файловый. Но подозрение вызвало то, что владелец сайта указывал на то, что на сервере используется memcache.

Опытным путем было выяснено, что Битрикс только пишет в tmpfs, но не читает оттуда. Кроме того, кеширование с помощью memcached не работало, так как в php не установлена его поддержка. После установки модуля pecl memcache (pecl install memcache, а не pecl install memcached – Битрикс работает только через memcache), в /etc/sysconfig/memcached изменил параметры на MAXCONN="2048" и CACHESIZE="8192". Кеширование заработало, время генерации страницы товара стало 0,2—0,3 секунды, если страница уже открывалась и данные берутся из кэша.

Будьте внимательны! Иногда быстродействие завесит не только от кода, но и от правильных настроек сервера. Проверяйте все варианты перед тем, как что-то кардинально изменить.


© ИП Половников С. А., 2014-2017

Действует на основании Свидетельства о государственной регистрации сер. 61 № 007596828 от 22 октября 2014 года.
Права на все материалы, опубликованные на сайте, принадлежат автору.
Незаконное копирование материалов преследуется по закону.
Использование материалов возможно лишь при наличии активной ссылки на источник.

Поделитесь в социальных сетях →  Веб-мастерская «web-SuN»
Проложим путь к успеху вместе!