Параметры службы транзакций

Эта страница позволяет задать параметры службы транзакций. Служба транзакций - это динамический компонент сервера, который координирует обновления многих администраторов ресурсов и обеспечивает целостность при обновлении данных. Транзакции запускаются и завершаются либо приложениями, либо контейнером, в котором развернуты приложения.

Чтобы открыть эту страницу административной консоли, нажмите Серверы > Типы серверов > Серверы приложений WebSphere > имя-сервера > [Параметры контейнера] Службы контейнера > Служба транзакций.

Каталог протоколов транзакций

Задает имя каталога, в котором служба транзакций хранит файлы протокола на случай восстановления. (необязательно) Укажите размер файлов протоколов транзакций. Для платформы z/OS задает расположение протокола JTA Partner.

Изменять каталог для файлов протоколов транзакций сервера приложения нужно, только если приложения используют распределенные ресурсы или транзакции XA, например, при доступе к нескольким базам данных и ресурсам в одной транзакции.

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

    В среде высокой готовности (HA) каталог протоколов транзакций и протоколов реабилитаций для каждого сервера в кластере должен быть уникален.

[AIX Solaris HP-UX Linux Windows][IBM i]

Если вы не указали этот каталог во время настройки сервера, служба транзакций будет использовать каталог по умолчанию корневой-каталог-сервера-приложений/ tranlog/имя-ячейки/имя-узла/имя-сервера.

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

Если у вашего сервера приложений проявляется один или несколько следующих симптомов, измените каталог протоколов транзакций:
  • Загрузка процессора остается низкой, несмотря на увеличение числа транзакций.
  • Сбой транзакций с несколькими тайм-аутами
  • Откаты транзакций приводят к исключительной ситуации "Невозможно задействовать транзакцию".
  • Сервер приложений останавливается во время работы, и требуется его перезапуск.
  • Диск, на котором работает сервер приложений, показывает более высокий уровень использования.
Несколько рекомендаций для систем хранения файлов протоколов:
  • Храните файлы протоколов в избыточном массиве независимых дисков (RAID)

    В конфигурациях RAID задача записи данных на физический носитель делится между несколькими дисками. Это позволяет обеспечить параллельный доступ к памяти для сохранения информации транзакции и ускорить доступ к данным из протокола. В зависимости от типа приложения и подсистемы памяти рост производительности может составить от 10% до 100%, а в некоторых случаях и больше.

  • Не храните файлы протоколов если режим ввода-вывода операционной системы задан как параллельный (CIO)

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

Чтобы указать размер файлов протоколов транзакций, включите параметр размера файлов. Используйте один из следующих форматов, в которых имя-каталога — имя каталога протоколов транзакций и размер-файла — объем нового дискового пространства, выделяемого под файлы протоколов транзакций, в Кб (nK) или Мб (nM). Минимальный размер файла протоколов транзакций — 64 Кб. Если указан размер меньше 64 Кб или не указан вообще, будет использоваться размер по умолчанию — 1 Мб.

;размер-файла
<!-- Этот формат использует каталог по умолчанию
-->
имя_каталога;размер_файла
dir://имя-каталога/имя-каталога;размер-файла
/имя-каталога/имя-каталога;размер-файла

[AIX Solaris HP-UX Linux Windows][IBM i] Дополнительная информация о размерах файлов протоколов транзакций приведена в Управление ведением протоколов транзакций для достижения оптимальной готовности сервера.

Информация Значение
Тип данных Строка
Значение по умолчанию Имя каталога: корневой-каталог-сервера-приложений/tranlog/имя-ячейки/имя-узла/имя-сервера

Размер файла — 1 Мб

Рекомендуется Создайте файловую систему на массиве RAID-0, содержащем по крайней мере три или четыре диска. Затем создайте протокол транзакций в этой файловой системе с размером по умолчанию. В процессе работы сервера при загрузке проверьте ввод и вывод диска. Если ввод и вывод диска превышает 5%, добавьте дополнительные физические диски для снижения этого значения.
[z/OS]

В операционной системе z/OS этот протокол используется для восстановления ресурсов XA. Если приложение, выполняющееся в продукте WebSphere, обращается к ресурсам XA, продукт WebSphere сохраняет информацию о ресурсе для обеспечения последующего восстановления транзакции XA. Используйте следующий синтаксис:

[тег URL типа расположения] спецификация-расположения
  • тег URL типа расположения задает необязательный тип расположения протокола JTA Partner:
    • По умолчанию используется dir://, то есть расположение протоколов JTA Partner определяется в полном пути к каталогу HFS, указанному переменной спецификация-расположения.
  • спецификация расположения указывает имя расположения протокола JTA Partner:
    • Чтобы указать поток протокола используйте синтаксис logstream://HLQ
      Если при установке сервера приложений была настроена служба соединений (CF), поток протоколов будет назван согласно синтаксису HLQ.server.X, где HLQ — значение, задаваемое пользователем, длиной от 1 до 8 символов, указанное в окне диалога установки. Используйте это значение HLQ чтобы указать расположение протокола JTA Partner.
      Предотвращение неполадок Предотвращение неполадок: Для всех потоков протоколов задайте AUTODELETE(NO).gotcha
    • Если тег URL типа расположения равен dir://, укажите полный путь к каталогу HFS для спецификации расположения. Полное имя каталога должно быть уникальным в узле WebSphere.

По умолчанию используется dir://корневой-каталог-сервера-приложений/tranlog/имя-сервера.

Чтобы указать размер файлов протоколов транзакций, включите параметр размера файлов. Используйте один из следующих форматов, в которых имя-каталога — имя каталога протоколов транзакций и размер-файла — объем нового дискового пространства, выделяемого под файлы протоколов транзакций, в Кб (nK) или Мб (nM). Минимальный размер файла протоколов транзакций — 64 Кб. Если указан размер меньше 64 Кб или не указан вообще, будет использоваться размер по умолчанию — 1 Мб.

dir://имя-каталога/имя-каталога;размер-файлаK
/имя-каталога/имя-каталога;размер-файлаK
;размер-файла <!-- Используется
каталог по умолчанию -->

Общий тайм-аут срока жизни транзакций

Задает время, отведенное для завершения транзакций на сервере (в секундах) перед запуском тайм-аута. Транзакция не начинает процесс завершения, пока отсчет тайм-аута не будет отозван.

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

[z/OS] После возникновения тайм-аута транзакции продолжают выполняться в течение периода отсрочки, равного примерно четырем минутам. Если на протяжении этого периода транзакция была зафиксирована или отозвана, результат транзакции всегда отменяется. Если по истечении периода отсрочки транзакция не была завершена, контроллер в чрезвычайном режиме завершает работу подчиненной области, в которой выполняется компонент приложения, с сообщением ABEND EC3 RSN=04130002 или 04130005.
Прим.: Период отсрочки применяется только для общего тайм-аута срока жизни транзакций и максимального тайм-аута транзакций. Период отсрочки можно отключить с помощью настраиваемого свойства DISABLE_TRANSACTION_TIMEOUT_GRACE_PERIOD.

Значение этого тайм-аута ограничено максимальным тайм-аутом транзакций. Например, если для общего тайм-аута срока жизни транзакций задано значение 500, а значение максимального тайм-аута транзакций равно 300, то для транзакций тайм-аут будет возникать через 300 секунд.

Если значение этого тайм-аута равно 0, применяется значение максимального тайм-аута транзакций.

Информация Значение
Тип данных Целое число
Единицы измерения сек
Значение по умолчанию 120
[AIX Solaris HP-UX Linux Windows][IBM i] Диапазон [AIX Solaris HP-UX Linux Windows][IBM i]

[AIX Solaris HP-UX Linux Windows][IBM i] От 0 до 2 147 483 647

[z/OS] Диапазон [z/OS]

[z/OS] От 0 до 2 147 040

Тайм-аут асинхронного ответа

Задает максимальное время в секундах, в течении которого сервер ожидает ответ на сообщения протокола WS-AT, прежде чем повторно отправит сообщение протокола WS-AT.

Информация Значение
Тип данных Целое число
Единицы измерения сек
Значение по умолчанию 30
Диапазон От 0 до 2 147 483 647

Тайм-аут простоя клиента

Задает максимальный интервал в секундах между запросами транзакции от удаленного клиента. Если клиент бездействует свыше этого времени, то транзакция будет отозвана на сервере приложений.

Если это значение равно 0, ограничение тайм-аута отсутствует.

Информация Значение
Тип данных Целое число
Единицы измерения сек
Значение по умолчанию 60
Диапазон От 0 до 2 147 483 647

Максимальный тайм-аут транзакции

Задает максимальное время, отведенное на завершение транзакции на сервере (в секундах). Это значение должно быть больше или равно общему времени транзакции.Задает максимальный период времени выполнения, в секундах, для выполняемых на сервере транзакций. Это значение должно быть больше или равно общему тайм-ауту времени жизни транзакции и больше или равно тайм-ауту компонента приложения. Если максимальный тайм-аут транзакции меньше общего тайм-аута времени жизни транзакции или тайм-аута компонента приложения, то в ходе выполнения транзакции компонента приложения может возникнуть тайм-аут в случае достижения максимального тайм-аута транзакции.

Этот тайм-аут ограничивает верхний предел всех остальных тайм-аутов транзакций.

Табл. 1. Значения тайм-аутов транзакций. В следующей таблице показано соответствие различных значений тайм-аутов транзакциям, выполняемым на сервере.
Значение тайм-аута Транзакции
Максимальный тайм-аут транзакции Все транзакции, запущенные на этом сервере, для которых не действует общий тайм-аут срока жизни транзакций или тайм-аут компонента приложения. К ним относятся транзакции, импортированные из внешней среды по отношению к данному серверу, например из клиента.
Общий тайм-аут срока жизни транзакций Все транзакции, запущенные на этом сервере, для которых не действует тайм-аут компонента приложения, т.е. для связанного компонента приложения не задан собственный тайм-аут.
Тайм-аут компонента приложения Транзакции, относящиеся к компоненту приложения.

Административная консоль не позволяет задать тайм-аут для транзакций.

Если компонент является объектом EJB, управляемым контейнером, данный тайм-аут устанавливается в дескрипторе развертывания компонента. Например, можно использовать инструмент сборки Rational Application Developer.

Если компонент — объект EJB, управляемый объектом EJB, данный тайм-аут устанавливается программно с помощью метода UserTransaction.setTransactionTimeout.

Если значение тайм-аута равно 0, тайм-аут не применяется. Если все тайм-ауты равны 0, тайм-аут транзакций никогда не возникает.

Ниже приведены примеры значений тайм-аутов:
Табл. 2. Примеры значений тайм-аутов. В таблице перечислены разные параметры тайм-аута и их значения.
Значение тайм-аута Значение
Максимальный тайм-аут транзакции 360
Общий тайм-аут срока жизни транзакций 240
Тайм-аут компонента приложения 60
В этом примере тайм-аут транзакций компонента приложения равен 60 секунд. Тайм-аут других локальных транзакций — 240 секунд. Тайм-аут транзакций, импортированных извне,— 360 секунд. Если увеличить значение тайм-аута для компонента приложения до 500 секунд, то для транзакций компонента приложения, тайм-аут будет равен 360 секунд — значение максимального тайм-аута транзакций. Если максимальное значение тайм-аута для транзакций равно 0, тайм-аут транзакций компонента приложения равен 500 секунд. Если удалить значение тайм-аута транзакций приложения, то тайм-аут будет равен 240 секунд.

Чтобы быстро обнаружить возникновение тайм-аута и разблокировать ресурсы, сервер приложений приостанавливает дальнейшую обработку на пути транзакции, где возник тайм-аут. Это относится к попыткам выполнения действий как под текущим, так и под любым другим контекстом транзакции.

Информация Значение
Тип данных Целое число
Единицы измерения сек
Значение по умолчанию 300
[AIX Solaris HP-UX Linux Windows][IBM i] Диапазон [AIX Solaris HP-UX Linux Windows][IBM i] От 0 до 2 147 483 647
[z/OS] Диапазон [z/OS] От 0 до 2 147 040

Лимит эвристических попыток

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

Если сервер приложений прекращает попытки, то за надлежащее выполнение ветви транзакции ресурса или партнера ответственен администратор ресурсов или удаленный партнер. Сервер приложений вызывает (от имени ресурса или партнера) исключительную ситуацию, указывающую на эвристический риск. При запросе фиксации инициатор транзакции получает исключительную ситуацию при выполнении операции фиксации, если инициатором транзакции является контейнер, он возвращает удаленную исключительную ситуацию или исключительную ситуацию EJB клиенту EJB.

Во время восстановления подчиненного сервера в распределенной транзакции, когда число эвристических попыток превышено, выполнение транзакции определяет эвристическое свойство направления выполнения.

Информация Значение
Тип данных Целое число
Значение по умолчанию 0
Диапазон От 0 до 2 147 483 647

Значение 0 (по умолчанию) означает неограниченное число попыток.

Ожидание эвристических попыток

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

Информация Значение
Тип данных Целое число
Значение по умолчанию 0
Диапазон От 0 до 2 147 483 647

[AIX Solaris HP-UX Linux Windows][IBM i] Значение 0 означает, что сервер приложений сам определяет время ожидания повтора попыток, сервер удваивает время ожидания после каждой десятой неудачной попытки.

[z/OS] Если оставить это значение равным 0, сервер приложений по-прежнему будет продолжать пытаться выполнить транзакцию. Он постоянно увеличивает время ожидания перед каждой попыткой для оптимизации производительности системы.

[AIX Solaris HP-UX Linux Windows][IBM i]

Включить ведение протоколов для создания эвристических отчетов

Указывает, заносит ли сервер приложений в протокол события, связанные с предстоящей одноэтапной фиксацией ресурсов, от транзакций, содержащих ресурсы как одноэтапной, так и двухэтапной фиксации.

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

[AIX Solaris HP-UX Linux Windows][IBM i]
Информация Значение
Тип данных Переключатель
Значение по умолчанию Не выбран
Диапазон
Не выбран
Сервер приложений не записывает в протокол сведения о фиксации событий одноэтапных ресурсов из транзакций, использующих одно- и двухэтапные ресурсы фиксации.
Переключатель включен
Сервер приложений записывает в протокол сведения о фиксации событий одноэтапных ресурсов из транзакций, использующих одно- и двухэтапные ресурсы фиксации.

Направление эвристического выполнения

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

Эвристическое свойство направления выполнения определяет выполнение транзакции в следующих случаях:
  • Представление эвристического результата для ресурса поддержки замыкающего участника (LPS) администратором транзакций.
  • Превышение предела эвристических попыток во время восстановления подчиненного сервера в распределенной транзакции.
  • Импорт транзакции из провайдера архитектуры коннекторов Java EE (JCA).

Это свойство применяется только для транзакций в перечисленных ситуациях.

Информация Значение
Тип данных Выпадающий список
Значение по умолчанию ROLLBACK
Диапазон
COMMIT
Сервер приложений эвристически фиксирует транзакцию.
ROLLBACK
Сервер приложений эвристически выполняет откат транзакции.
MANUAL
Сервер приложений зависит от ручного выполнения администратором завершения или отката транзакций с эвристическим выводом.

Допустить эвристический риск

Указывает, допускает ли приложение возможность эвристического риска в двухэтапной транзакции с участием одноэтапного ресурса. Этот параметр настраивает поддержку замыкающего участника (LPS) для сервера. Поддержка замыкающего участника является расширением службы транзакций, которое обеспечивает участие одного одноэтапного ресурса в двухэтапной транзакции с одним или несколькими двухэтапными ресурсами.

Если переключатель "Допустить эвристический риск" не выбран, допуск эвристического риска должен настраиваться в каждом приложении индивидуально. Приложения можно настроить во время сборки или после развертывания с помощью панели Расширение поддержки замыкающего участника.

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

Включение блокировки файлов

Указывает, применяются ли блокировки файлов при открытии протокола восстановления службы транзакций.

Если включить этот параметр, то перед доступом к файлам протоколов восстановления службы транзакций эти файлы будут блокироваться. Блокировка файлов используется для обеспечения одновременного доступа лишь одного сервера приложений к определенному протоколу восстановления службы транзакций в развертывании WebSphere Application Server высокой доступности. Этот параметр не действует при стандартном развертывании, в котором еще не настроена поддержка высокой готовности.
Внимание: Для корректного функционирования, этот параметр требует наличия совместимой сетевой файловой системы, такой как NFS версии 4.
Информация Значение
Тип данных Переключатель
Значение по умолчанию Переключатель включен

Включить проверку прав доступа координации транзакций

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

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

Этот параметр не действует, если на сервере не включена защита WebSphere Application Server.

Информация Значение
Тип данных Переключатель
Значение по умолчанию Переключатель включен

Уровень спецификации WS-Transaction по умолчанию

Определяет уровень спецификации WS-Transaction по умолчанию для исходящих запросов, которые включают контекст координации WS-AT или WS-BA.

Можно выбрать уровень WS-Transaction 1.0, WS-Transaction 1.1 или WS-Transaction 1.2. Дополнительная информация приведена в разделах о поддержке WS-AT или WS-BA в сервере приложений.

Уровень спецификации WS-Transaction используется в том случае, если этот уровень не определяется стратегией провайдера (утверждение WS-Transaction WS-Policy). Например, если утверждение стратегии недоступно через WSDL целевой веб-службы или тип стратегии WS-Transaction клиента, а также если утверждение стратегии доступно, но применяется несколько уровней спецификации.

Информация Значение
Тип данных Выпадающий список
Значение по умолчанию 1.0

Внешний префикс URL WS-Transaction HTTP(S)

Выберите или укажите внешний префикс URL-адреса HTTP(S) для транзакции WS.

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

Предотвращение неполадок Предотвращение неполадок: Настройка предоставления прав доступа для координации транзакций не зависит от выбора SSL/без SSL. Дополнительные сведения о взаимосвязи между предоставлением прав доступа для координации транзакций и WS-Transactions можно найти в разделе Настройка поддержки транзакций веб-служб в защищенной среде.gotcha

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

При использовании сервера Proxy префиксы могут быть одинаковыми для всех серверов кластера, так как сервер Proxy динамически определяет сервер, которому переправляются запросы.

Выбрать префикс

Этот параметр используется для выбора URL внешних конечных точек служб WS-AT и WS-BA в списке.

Информация Значение
Тип данных Выпадающий список
Значение по умолчанию Нет

Задать пользовательский префикс

Выберите этот параметр, чтобы задать URL внешних конечных точек служб WS-AT и WS-BA.

Для префикса используется указанный ниже формат, где хост и порт представляют промежуточный узел, т.е. Proxy HTTP или HTTPS сервера.
http://имя_хоста:порт
https://имя_хоста:порт
Информация Значение
Тип данных Строка
Значение по умолчанию Нет

Ручная транзакция

Число транзакций, ожидающих завершения вручную администратором.

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

Информация Значение
Тип данных Целое число
Значение по умолчанию 0

Повторные транзакции

Число транзакций, повторно обращающихся к ресурсам.

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

Информация Значение
Тип данных Целое число
Значение по умолчанию 0

Эвристические транзакции

Число транзакций, завершенных эвристически.

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

Информация Значение
Тип данных Целое число
Значение по умолчанию 0

Импортированные приготовленные транзакции

Число транзакций, импортированных и подготовленных, но еще не зафиксированных.

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

Информация Значение
Тип данных Целое число
Значение по умолчанию 0

Дополнительные свойства

В разделе Дополнительные свойства щелкните на ссылке Пользовательские свойства для просмотра или изменения пользовательских свойств службы транзакций WebSphere Application Server.

В разделе Пользовательские свойства можно указать, будут ли информационные сообщения выводится на административную консоль и в файл SystemOut.log при восстановлении службы транзакций.

Для получения дополнительной информации о пользовательских свойствах службы транзакций WebSphere Application Server перейдите по ссылке на связанный раздел.



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