httpSessionDatabase - База данных сеансов HTTP (httpSessionDatabase)

Управляет сохранением в базе данных сеансов HTTP.

NameTypeDefaultDescription
dataSourceRefstringИдентификатор источника данных, который администратор сеансов использует для сохранения данных сеансов HTTP.
tableNamestringsessionsИмя таблицы базы данных.
useMultiRowSchemabooleanfalseЕсли эта опция включена, то каждый атрибут данных сеанса помещается в отдельной строке базы данных, что позволяет увеличить объем данных, хранящихся для сеанса. Такая конфигурация увеличивает производительность, если атрибуты сеанса имеют большой размер и изменяются мало. Если эта опция выключена, то все атрибуты данных сеанса хранятся в одной строке.
skipIndexCreationbooleanfalseЕсли этому свойству присвоено значение "true", то создание индекса при запуске сервера выключено. Это пользовательское свойство следует применять только в том случае, если требуется вручную создать собственные индексы базы данных для хранения сеансов. Однако рекомендуется предоставить создание индексов администратору сеансов. Перед включением этого свойства убедитесь, что в базе данных сеансов имеется правильный индекс.
writeFrequency
  • MANUAL_UPDATE
  • TIME_BASED_WRITE
  • END_OF_SERVLET_SERVICE
END_OF_SERVLET_SERVICEВремя записи данных сеанса в постоянное хранилище. По умолчанию данные сеанса записываются в постоянное хранилище после завершения выполнения сервера. Другие значения могут улучшить производительность в некоторых средах.
MANUAL_UPDATE
Для записи данных сеанса в постоянное хранилище требуется программная синхронизация объекта IBMSession.
TIME_BASED_WRITE
Данные сеанса записываются в постоянное хранилище с заданной частотой.
END_OF_SERVLET_SERVICE
Данные сеанса записываются в постоянное хранилище после завершения выполнения сервера.
writeIntervalПериод (с точностью до секунды)2mВремя в секундах перед записью данных сеанса в постоянное хранилище. Значение по умолчанию: 120 сек. Это значение следует использовать только при записи с заданной частотой. Укажите положительное целое число, за которым следует единица времени: часы (h), минуты (m) или секунды (s). Например, укажите 30 секунд как 30s. Одна запись может включать несколько значений. Так, 1m30s равно 90 сек.
writeContents
  • ONLY_UPDATED_ATTRIBUTES
  • ALL_SESSION_ATTRIBUTES
ONLY_UPDATED_ATTRIBUTESУказывает, какой объем данных сеанса записывается в постоянное хранилище. По умолчанию записываются только обновленные атрибуты, но могут записываться и все атрибуты, в том числе и не измененные.
ONLY_UPDATED_ATTRIBUTES
В постоянное хранилище записываются только обновленные атрибуты.
ALL_SESSION_ATTRIBUTES
В постоянное хранилище записываются все обновленные атрибуты.
scheduleInvalidationbooleanfalseЕсли эта опция включена, то снижается число обновлений базы данных, требуемых для поддержания открытых сеансов HTTP. Укажите два момента времени в течение суток, когда нагрузка на сервер приложений минимальна. Если эта опция выключена, то очистка устаревших сеансов HTTP будет выполняться каждые несколько минут.
scheduleInvalidationFirstHourint0Задает время суток, когда недействительные сеансы очищаются из хранилища постоянных сеансов в первый раз. Укажите целое число от 0 до 23. Этот параметр применяется только при включенном расписании очистки.
scheduleInvalidationSecondHourint0Задает время суток, когда недействительные сеансы очищаются из хранилища постоянных сеансов во второй раз. Укажите целое число от 0 до 23. Этот параметр применяется только при включенном расписании очистки.
noAffinitySwitchBackbooleanfalseЕсли это свойство задано равным "true", то сеанс будет привязан к новому участнику кластера, даже если прежний участник восстановит свою работу. В случае отказа узла кластера запросы к нему перенаправляются другому узлу кластера, на котором активируются сеансы. Тем самым обеспечивается привязка к новому участнику кластера, и когда сбойный участник восстановит свою работу, запросы сеансов, созданных с исходным участником кластера, будут перенаправляться обратно на него. Допустимые значения: true или false, значение по умолчанию - false. Задайте это свойство равным true, если распределенные сеансы настроены с записью с учетом времени. Заметьте, что это свойство не влияет на поведение сеансов без распределенных функций.
useInvalidatedIdbooleantrueЕсли это свойство задано равным "true", то будет повторно использоваться недавно аннулированный идентификатор сеанса. Это может повысить производительность за счет устранения проверки хранилища постоянных сеансов.
onlyCheckInCacheDuringPreInvokebooleanfalseЗначение true указывает, что время последнего доступа требуется обновлять только тогда, когда для запроса открывается сеанс. Значение false указывает, что время последнего доступа требуется обновлять для каждого запроса. Изменение этого значения может улучшить производительность в некоторых средах.
optimizeCacheIdIncrementsbooleantrueЕсли пользователь в сеансе переключается туда и обратно между несколькими веб-приложениями, то хранилище постоянных сеансов испытывает дополнительную нагрузку, так как сеансы в памяти веб-модуля обновляются из хранилища. Вследствие этого идентификаторы в кэше увеличиваются, и атрибуты сеанса в памяти перезаписываются атрибутами из постоянного хранилища. Задайте это свойство равным true, чтобы избежать непрерывных приращений идентификаторов в кэше. Значение true указывает, что администратор сеансов должен определить, изменился ли сеанс в памяти по сравнению с копией в постоянном хранилище. В случае работы в кластере необходимо обеспечить как можно более точную синхронизацию часов участников кластера.
db2RowSize
  • 32KB
  • 4KB
  • 16KB
  • 8KB
4KBРазмер страницы табличного пространства, настроенный для таблицы сеансов, при работе с базой данных DB2. Большие значения могут улучшить производительность базы данных в некоторых средах.
32KB
Использовать размер страниц табличного пространства 32 КБ. Необходимо дополнительно создать пул буфера DB2 и табличное пространство и указать для обоих размер страниц 32 КБ. Также необходимо указать имя созданного табличного пространства.
4KB
Использовать размер страниц табличного пространства по умолчанию (4 КБ). Не требуется создавать пул буфера или табличное пространство DB2 и не требуется указывать имя табличного пространства.
16KB
Использовать размер страниц табличного пространства 16 КБ. Необходимо дополнительно создать пул буфера DB2 и табличное пространство и указать для обоих размер страниц 16 КБ. Также необходимо указать имя созданного табличного пространства.
8KB
Использовать размер страниц табличного пространства 8 КБ. Необходимо дополнительно создать пул буфера DB2 и табличное пространство и указать для обоих размер страниц 8 КБ. Также необходимо указать имя созданного табличного пространства.
tableSpaceNamestringТабличное пространство для таблицы сеансов. Это значение необходимо указывать только в том случае, если размер строк DB2 превышает 4 КБ.
usingCustomSchemaNamebooleanfalseЗадайте этому свойству значение "true", если для хранения сеансов применяется DB2, а свойство currentSchema задано в источнике данных.
useOracleBlobbooleanfalseЕсли это свойство задано равным "true", то будет создана таблица базы данных с типом данных BLOB для среднего столбца. Это значение увеличивает производительность сеансов при работе с базой данных Oracle. Вследствие ограничений Oracle поддержка BLOB требует использования драйвера базы данных Oracle Call Interface (OCI), если размер данных превышает 4000 байт. Также необходимо создать новую таблицу сеансов перед перезапуском сервера. Для этого необходимо удалить старую таблицу сеансов или в определении источника данных указать базу данных, не содержащую таблицу сеансов.