Хранение информации



Хранение Сессий в Базе Данных

Администратор. Модули  Ноябрь 22, 2020 – 02:21

По умолчанию данные о сессиях пользователей хранятся в файловой системе сервера. Информацию об этом можно увидеть на странице Хранение сессий в базе данных (Настройки > Веб-кластер > Сессии)

Хранение сессий в базе данных

При использовании одного единственного веб-сервера такой способ хранения сессий наиболее удобен. Основной его плюс - наиболее высокая производительность (как показывают различные нагрузочные тесты, скорость генерации страниц сайта при хранении сессий в базе снижается на 3-5%).

Однако при работе с несколькими веб-серверами возможны ситуации, когда один запрос пользователя (например, непосредственно авторизация) попал на один сервер, а следующий или какие-либо другие запросы - на другие серверы, где посетитель еще не будет авторизован. Подобные ситуации будут вызывать целый ряд неудобств для посетителей сайта. Также, в случае хранения сессий в файлах будет некорректно вестись статистика посетителей.

Пользовательская сессия должна быть "прозрачной" для всех серверов веб-кластера. Поэтому рекомендуется включить хранение сессий в базе данных.

Включение механизма хранения данных сессий пользователей в базе данных выполняется с помощью кнопки Включить хранение данных сессий в БД модуля.

Внимание! При переключении режима хранения сессий все пользователи потеряют авторизацию (данные сессий будут уничтожены).

Примечание: Для снижения нагрузки на базу данных и обеспечения "прозрачности сессии", можно сессии в базе не хранить, а вместо этого настроить и использовать в nginx модуль ip_hash.

Source: dev.1c-bitrix.ru


kubernetes приложения javakube.ru

Похожие публикации:

  1. Хранение Персональных Данных
  2. Хранение Времени в Базе Данных
  3. Хранение Паролей в Базе Данных