Управляет сохранением в базе данных сеансов HTTP.
Name | Type | Default | Description |
---|---|---|---|
dataSourceRef | string | Идентификатор источника данных, который администратор сеансов использует для сохранения данных сеансов HTTP. | |
tableName | string | sessions | Имя таблицы базы данных. |
useMultiRowSchema | boolean | false | Если эта опция включена, то каждый атрибут данных сеанса помещается в отдельной строке базы данных, что позволяет увеличить объем данных, хранящихся для сеанса. Такая конфигурация увеличивает производительность, если атрибуты сеанса имеют большой размер и изменяются мало. Если эта опция выключена, то все атрибуты данных сеанса хранятся в одной строке. |
skipIndexCreation | boolean | false | Если этому свойству присвоено значение "true", то создание индекса при запуске сервера выключено. Это пользовательское свойство следует применять только в том случае, если требуется вручную создать собственные индексы базы данных для хранения сеансов. Однако рекомендуется предоставить создание индексов администратору сеансов. Перед включением этого свойства убедитесь, что в базе данных сеансов имеется правильный индекс. |
writeFrequency |
| 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 | Указывает, какой объем данных сеанса записывается в постоянное хранилище. По умолчанию записываются только обновленные атрибуты, но могут записываться и все атрибуты, в том числе и не измененные. ONLY_UPDATED_ATTRIBUTES В постоянное хранилище записываются только обновленные атрибуты. ALL_SESSION_ATTRIBUTES В постоянное хранилище записываются все обновленные атрибуты. |
scheduleInvalidation | boolean | false | Если эта опция включена, то снижается число обновлений базы данных, требуемых для поддержания открытых сеансов HTTP. Укажите два момента времени в течение суток, когда нагрузка на сервер приложений минимальна. Если эта опция выключена, то очистка устаревших сеансов HTTP будет выполняться каждые несколько минут. |
scheduleInvalidationFirstHour | int | 0 | Задает время суток, когда недействительные сеансы очищаются из хранилища постоянных сеансов в первый раз. Укажите целое число от 0 до 23. Этот параметр применяется только при включенном расписании очистки. |
scheduleInvalidationSecondHour | int | 0 | Задает время суток, когда недействительные сеансы очищаются из хранилища постоянных сеансов во второй раз. Укажите целое число от 0 до 23. Этот параметр применяется только при включенном расписании очистки. |
noAffinitySwitchBack | boolean | false | Если это свойство задано равным "true", то сеанс будет привязан к новому участнику кластера, даже если прежний участник восстановит свою работу. В случае отказа узла кластера запросы к нему перенаправляются другому узлу кластера, на котором активируются сеансы. Тем самым обеспечивается привязка к новому участнику кластера, и когда сбойный участник восстановит свою работу, запросы сеансов, созданных с исходным участником кластера, будут перенаправляться обратно на него. Допустимые значения: true или false, значение по умолчанию - false. Задайте это свойство равным true, если распределенные сеансы настроены с записью с учетом времени. Заметьте, что это свойство не влияет на поведение сеансов без распределенных функций. |
useInvalidatedId | boolean | true | Если это свойство задано равным "true", то будет повторно использоваться недавно аннулированный идентификатор сеанса. Это может повысить производительность за счет устранения проверки хранилища постоянных сеансов. |
onlyCheckInCacheDuringPreInvoke | boolean | false | Значение true указывает, что время последнего доступа требуется обновлять только тогда, когда для запроса открывается сеанс. Значение false указывает, что время последнего доступа требуется обновлять для каждого запроса. Изменение этого значения может улучшить производительность в некоторых средах. |
optimizeCacheIdIncrements | boolean | true | Если пользователь в сеансе переключается туда и обратно между несколькими веб-приложениями, то хранилище постоянных сеансов испытывает дополнительную нагрузку, так как сеансы в памяти веб-модуля обновляются из хранилища. Вследствие этого идентификаторы в кэше увеличиваются, и атрибуты сеанса в памяти перезаписываются атрибутами из постоянного хранилища. Задайте это свойство равным true, чтобы избежать непрерывных приращений идентификаторов в кэше. Значение true указывает, что администратор сеансов должен определить, изменился ли сеанс в памяти по сравнению с копией в постоянном хранилище. В случае работы в кластере необходимо обеспечить как можно более точную синхронизацию часов участников кластера. |
db2RowSize |
| 4KB | Размер страницы табличного пространства, настроенный для таблицы сеансов, при работе с базой данных DB2. Большие значения могут улучшить производительность базы данных в некоторых средах. 32KB Использовать размер страниц табличного пространства 32 КБ. Необходимо дополнительно создать пул буфера DB2 и табличное пространство и указать для обоих размер страниц 32 КБ. Также необходимо указать имя созданного табличного пространства. 4KB Использовать размер страниц табличного пространства по умолчанию (4 КБ). Не требуется создавать пул буфера или табличное пространство DB2 и не требуется указывать имя табличного пространства. 16KB Использовать размер страниц табличного пространства 16 КБ. Необходимо дополнительно создать пул буфера DB2 и табличное пространство и указать для обоих размер страниц 16 КБ. Также необходимо указать имя созданного табличного пространства. 8KB Использовать размер страниц табличного пространства 8 КБ. Необходимо дополнительно создать пул буфера DB2 и табличное пространство и указать для обоих размер страниц 8 КБ. Также необходимо указать имя созданного табличного пространства. |
tableSpaceName | string | Табличное пространство для таблицы сеансов. Это значение необходимо указывать только в том случае, если размер строк DB2 превышает 4 КБ. | |
usingCustomSchemaName | boolean | false | Задайте этому свойству значение "true", если для хранения сеансов применяется DB2, а свойство currentSchema задано в источнике данных. |
useOracleBlob | boolean | false | Если это свойство задано равным "true", то будет создана таблица базы данных с типом данных BLOB для среднего столбца. Это значение увеличивает производительность сеансов при работе с базой данных Oracle. Вследствие ограничений Oracle поддержка BLOB требует использования драйвера базы данных Oracle Call Interface (OCI), если размер данных превышает 4000 байт. Также необходимо создать новую таблицу сеансов перед перезапуском сервера. Для этого необходимо удалить старую таблицу сеансов или в определении источника данных указать базу данных, не содержащую таблицу сеансов. |