Параметры пулов сессий

С помощью этой страницы можно настроить свойства пулов сессии.

Эта страница административной консоли является общей для унифицированных фабрик соединений JMS, фабрик соединений очереди JMS и фабрик соединений темы JMS. Для доступа к этой странице необходимо выбрать экземпляр типа ресурса, а затем - Пулы сеансов. Например, выберите Ресурсы > JMS > Фабрики соединений очередей > queue_connection_factory > [Дополнительные свойства] Пулы сеансов.

Тайм-аут соединения

Указывает интервал, выраженный в секундах, спустя который запрос на установление соединения прерывается по тайм-ауту и выбрасывается исключительная ситуация ConnectionWaitTimeoutException.

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

Если Тайм-аут соединения равен 0, администратор пула будет ждать, пока не будет выделено соединение (это произойдет, когда количество соединений станет меньше Наибольшего числа соединений).

Если Наибольшее число соединений равно 0 (при этом число физических соединений неограниченно), значение Тайм-аута соединения игнорируется.

Тип данных Целое число
Единицы измерения сек
Значение по умолчанию 180
Диапазон значений От 0 до наибольшего
Наибольшее число соединений

Задает максимальное число физических соединений для данного пула.

Существуют физические соединения с базовым ресурсом. При достижении этого числа, новые физические соединения не создаются, и инициатор ожидает пока какое-либо используемое физическое соединение не будет возвращено в пул или выброшена исключительная ситуация ConnectionWaitTimeoutException.

Например, если максимальное число соединений равно 5, и в какой-то момент используются все пять соединений, диспетчер пула ожидает в течение времени, заданного в значении Тайм-аут соединений, пока физическое соединение не освободится.

Если наибольшее число соединений равно 0, значение Тайм-аута соединения игнорируется.

Для повышения производительности, задайте значение для пула соединений ниже, чем значение для опции наибольшее число соединений в web-контейнере. Лучше задать небольшое число 10-30 соединений, чем большое, такое как 100.

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

[AIX Solaris HP-UX Linux Windows] [iSeries] Для того чтобы установить оптимальное число соединений в пуле можно использовать программу Tivoli Performance Viewer. Если число параллельных ожидающих приложений превышает 0, а процессор загружен не на 100%, рекомендуется увеличить размер пула соединений. Если значение Используемый процент постоянно низкое при нормальной рабочей нагрузке, рекомендуется снизить число соединений в пуле.

[AIX Solaris HP-UX Linux Windows] [iSeries]
Тип данных Целое число
Значение по умолчанию 10
Диапазон значений От 0 до наибольшего
Минимальное число соединений

Задает минимальное число поддерживаемых физических соединений.

Пока не будет достигнуто это число, нить обслуживания пула не будет отклонять физические соединения. Однако, попыток увеличить количество соединений до этого числа производиться не будет. Если задать значение для тайм-аута давности, наименьшее значение не поддерживается. Все соединения с истекшим сроком давности отклоняются.

Например, если значение Наименьшего числа соединений равно 3, и создается одно физическое соединение, нить тайм-аута простоя не отклоняет это соединение. Благодаря тому же маркеру, нить автоматически не создает два дополнительных физических соединения, для того, чтобы достичь заданное значение Наименьшего числа соединений.

Тип данных Целое число
Значение по умолчанию 1
Диапазон значений От 0 до наибольшего
Время поверки

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

Например, если Время проверки равно 60, нить обслуживания пула запускается каждые 60 секунд. Интервалы Времени проверки влияют на точность значений тайм-аута простоя и тайм-аута давности. Чем меньше интервал, тем выше точность. Если нить обслуживания пула включена, задайте значение времени поверки меньше значений тайм-аута простоя и тайм-аута давности. Когда выполняется нить обслуживания пула, отклоняются любые соединения, которые не используются дольше, чем тайм-аут простоя, пока не будет достигнуто значение Наименьшее число соединений. Нить обслуживания пула также аннулирует все соединения, остающиеся активными дольше периода, указанного в тайм-ауте древности.

Интервал времени поверки также влияет и на производительность. Меньшие интервалы означают, что нить обслуживания пула выполняется более часто и при этом зачастую страдает производительность.

Для отключения нити обслуживания пула задайте Время поверки равным 0 либо задайте тайм-аут простоя и тайм-аут древности равными 0. Рекомендуемым способом отключить нить обслуживания пула является использование значения 0 для времени поверки, после чего тайм-аут древности и тайм-аут простоя игнорируются. Однако если тайм-аут давности и тайм-аут простоя имеют нулевые значения, нить обслуживания пула выполняется, но при этом аннулируются только физические соединения с тайм-аутом, имеющим ненулевые значения.

Тип данных Целое число
Единицы измерения сек
Значение по умолчанию 180
Диапазон значений От 0 до наибольшего
Тайм-аут простоя

Задает интервал в секундах по истечении которого неиспользуемые или простаивающие соединения аннулируются.

Для оптимизации производительности задайте значение тайм-аута простоя больше значения тайм-аута поверки. Неиспользуемые физические соединения отклоняются только в случае, если число текущих неиспользуемых соединений превосходит значение Наименьшего числа соединений. Например, если значение тайм-аута простоя равно 120 и нить обслуживания пула включена (Время поверки не равно 0), любое физическое соединение, остающееся неиспользуемым две минуты, аннулируется. Заметьте, что точность и выполнение этого тайм-аута зависит от значения Время проверки. Дополнительная информация приведена в разделе Время проверки.

Тип данных Целое число
Единицы измерения сек
Значение по умолчанию 1800
Диапазон значений От 0 до наибольшего
Тайм-аут давности

Задает интервал в секундах по истечению которого физическое соединение аннулируется.

Если Тайм-аут давности равен 0, физические соединения могут оставаться в пуле бесконечно. Для повышения производительности, задайте значение тайм-аута давности больше, чем значение тайм-аута проверки. Например, если значение тайм-аута давности равно 1200, а значение времени поверки не равно 0, все физические соединения, существующие дольше 1200 секунд (20 минут) аннулируются из пула. Обратите внимание, что точность этого тайм-аута, как и производительность, зависят от значения времени поверки. Дополнительная информация приведена в разделе Время проверки.

Тип данных Целое число
Единицы измерения сек
Значение по умолчанию 0
Диапазон значений От 0 до наибольшего
Стратегия очистки

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

Допустимыми значениями являются EntirePool и FailingConnectionOnly. Для источников данных Java EE Connector Architecture (JCA) можно применять любое из этих значений. Источники данных WebSphere версии 4.0 всегда используют стратегию очистки EntirePool.

Тип данных Строка
Значение по умолчанию FailingConnectionOnly
Диапазон значений
EntirePool
Все соединения пула помечаются устаревшими. Все неиспользуемые соединения немедленно завершаются. Используемое соединение закрывается и во время следующей операции с этим соединением появляется Исключительная ситуация Устаревшее соединение. Последующие запросы от приложения getConnection приводят к созданию новых соединений с базой данных. При использовании этой стратегии очистки остается небольшая вероятность завершения некоторых соединений пула, не являющихся устаревшими. Однако это происходит довольно редко. В большинстве случаев стратегия очистки EntirePool является оптимальным выбором.
FailingConnectionOnly
Закрывается только одно соединение, вызвавшее Исключительную ситуацию Устаревшее соединение. Несмотря на то, что этот вариант устраняет возможность ненужного завершения допустимых соединений, восстановление с точки зрения приложения в таком случае является более сложным. Потому что закрываются только текущие соединения, вызвавшие сбой, и есть большая вероятность, что следующий запрос getConnection от приложения вернет соединение из пула, которое тоже устарело и приведет к появлению большего количества исключительных ситуаций Устаревшее соединение.



Ссылки, помеченные как (в сети), требуют подключения к Internet.

Понятия, связанные с данным
Задачи, связанные с данной
Ссылки, связанные с данной


Имя файла: umj_sesspoolset.html