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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В операционной системе 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
;размер-файла <!-- Используется
каталог по умолчанию -->

При переносе узла WebSphere Application Server версии 5 в версию 6, сохраненное расположение этого свойства конфигурации перемещается с уровня сервера на уровень узла (индекс сервера). Если вы указали каталог протокола, отличный от используемого по умолчанию, вам будет предложено сохранить параметры службы транзакций снова, чтобы подтвердить сохранение каталога протоколов на уровне узла.

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

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

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

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

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

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

Тип данных Целое число
Единицы измерения сек
Значение по умолчанию 120
Диапазон значений

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

Диапазон значений

[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
Диапазон значений От 0 до 2 147 483 647
Диапазон значений От 0 до 2 147 040
Лимит эвристических попыток

Указывает, сколько раз сервер приложений отправляет повторный сигнал о выполнении, например, фиксации или отката. Повторные попытки выполняются после получения временной исключительной ситуации от удаленного партнера или диспетчера ресурсов или тайм-аута асинхронного ответа партнеров Web Services Atomic Transaction (WS-AT).

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

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

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

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

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

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

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

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

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

Включить ведение протоколов для создания эвристических отчетов [AIX Solaris HP-UX Linux Windows] [iSeries]

Указывает, заносит ли сервер приложений в протокол события about-to-commit-one-phase-resource для транзакций, использующих ресурсы как одноэтапной, так и двухэтапной фиксации.

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

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

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

Эвристическое свойство направления выполнения определяет выполнение транзакции в следующих случаях:
  • Представление эвристического результата для ресурса поддержки замыкающего участника (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.1 и WS-Transaction 1.0. Дополнительная информация приведена в разделах о поддержке WS-AT или WS-BA в сервере приложений.

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

Тип данных Выпадающий список
Значение по умолчанию 1.0
Внешний префикс URL WS-Transaction HTTP(S)

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

Выберите или укажите одно из этих полей, если используете промежуточный узел (например сервер HTTP или сервер Proxy для WebSphere) для отправки запросов по протоколам WS-AT или WS-BA.

Если включены защита WebSphere Application Server и идентификация координации транзакций, используется префикс HTTPS. В противном случае, применяется префикс HTTP.

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

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

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

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

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

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

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

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

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

Тип данных Целое число
Значение по умолчанию 0
Повторные транзакции

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

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

Тип данных Целое число
Значение по умолчанию 0
Эвристические транзакции

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

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

Тип данных Целое число
Значение по умолчанию 0
Импортированные приготовленные транзакции

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

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

Тип данных Целое число
Значение по умолчанию 0



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

Понятия, связанные с данным
Задачи, связанные с данной
[AIX Solaris HP-UX Linux Windows] [iSeries]
Информация, связанная с данной
Транзакции, выполняемые вручную
Транзакции, повторно запрашивающие ресурсы
Транзакции с эвристическим результатом
Импортированные и подготовленные транзакции
Ресурсы транзакции


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