Хранение сессий Битрикс в memcached

Быстрый ответ

В /bitrix/php_interface/dbconn.php
define('BX_SECURITY_SESSION_MEMCACHE_HOST', 'localhost');
define('BX_SECURITY_SESSION_MEMCACHE_PORT', 11211);
После этого, включить в модуле проактивной защиты, хранение сессий в базе данных

Подробный текст

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

Данный способ хранения сессий дает следующие преимущества:

  1. нет необходимости следить за количеством старых сессий на нагруженном проекте;
  2. возможность разделять сессии между серверами в кластере;
  3. возможность использовать не ожидающую получения блокировки сессию;
  4. возможность использовать виртуальные сессии.
Для включения хранения сессий в memcached необходимо прописать всего две строки в файле /bitrix/php_interface/dbconn.php установить следующие константы:
define('BX_SECURITY_SESSION_MEMCACHE_HOST', 'localhost');
define('BX_SECURITY_SESSION_MEMCACHE_PORT', 11211);

Либо, в случае использования unix-socket:

define('BX_SECURITY_SESSION_MEMCACHE_HOST', 'unix:///path/to/memcached.sock');
define('BX_SECURITY_SESSION_MEMCACHE_PORT', 0);

После этого, включить в модуле проактивной защиты, хранение сессий в базе данных. В результате получаем хранение сессий в memcached средствами ядра.

А вот информация о том, как установить и настроить memcached в Centos7 или Debian 9