Настройка memcached


Memcached — способ кэширования данных в оперативной памяти на основе хеш-таблицы. Такой способ позволяет быстро обрабатывать десятки запросов, необходимых для обработки одной страницы, однако требует много оперативной памяти.

Внимание! Настройка memcached доступна только на тарифах виртуального сервера.

Активация memcached

Перейдите в панель управления сервером (инструкция) и переключитесь в srv-админ (инструкция). На панели меню слева перейдите в Система (1) → Службы (2). Выделите строку memcached и нажмите кнопку с таким же названием (3).


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


Нажмите кнопку «Ok», вы перейдете к списку служб. Выделите memcached и нажмите кнопку «Вкл.» для активации службы.


Теперь нужно включить модуль php memcache. Для этого на панели меню слева перейдите в Настройки web-сервера (1) → PHP (2). Выделите версию php, которую вы используете, и нажмите кнопку «Расширения».


Выделите строку memcache и нажмите «Включить».

Подключение memcached в в файлах dbconn.php и settings_extra.php

Вернитесь в www-root пользователя: на панели меню слева перейдите в Домены (1) → Сайты (2). Выделите домен, для которого настаиваете memcached, и нажмите кнопку «Войти».


На панели меню слева перейдите в Главное (1) → Менеджер файлов (2). Перейдите в www/домен_сайта/bitrix/php_interface. Выделите файл «dbconn.php» и нажмите кнопку «Изменить».


Добавьте следующие строки:

define("BX_CACHE_TYPE", "memcache");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01");
define("BX_MEMCACHE_HOST", "127.0.0.1");
define("BX_MEMCACHE_PORT", "11211");

В файле «.settings_extra.php» (www/домен_сайта/bitrix/settings_extra.php) добавьте строки:

<?php
return array(
  'cache' => array(
    'value' => array(
      'type' => 'memcache',
      'memcache' => array(
        'host' => '127.0.0.1',
        'port' => '11211',
      ),
      'sid' => $_SERVER["DOCUMENT_ROOT"]."#01"
    ),
  ),
);
?>

Если файла «.settings_extra.php» нет, создайте его самостоятельно.