С помощью этой страницы можно указать параметры службы транзакций. Служба транзакций является динамическим компонентом сервера, который может координировать обновления в нескольких администраторах ресурсов для обеспечения атомарных обновлений данных. Транзакции запускаются и прекращаются приложениями или контейнером, в котором приложения развертываются.
Чтобы открыть эту страницу административной консоли, нажмите Серверы > Типы серверов > Серверы приложений WebSphere > имя-сервера > [Параметры контейнера] Службы контейнера > Служба транзакций .
Задает имя каталога для данного сервера, в котором служба транзакций хранит файлы протоколов для восстановления. (необязательно) Укажите размер файлов протоколов транзакций. Для платформы z/OS задает расположение протокола JTA Partner.
Изменять каталог для файлов протоколов сервера приложения нужно, только если приложения используют распределенные ресурсы или транзакции XA, например, при доступе к нескольким базам данных и ресурсам в одной транзакции.
Если вы не указали этот каталог во время настройки сервера, служба транзакций будет использовать каталог по умолчанию корневой-каталог-сервера-приложений/ tranlog/имя-ячейки/имя-узла/имя-сервера.
Когда приложение, работающее на сервере приложений, обращается к нескольким ресурсам, сервер приложений сохраняет информацию о транзакции в каталоге продукта для управления ею и координации ее выполнения. При большой транзакционной нагрузке, такое сохранение постоянных данных может ухудшить производительность сервера приложений, т. к. он зависит от операционной системы и систем хранения. Чтобы повысить производительность, выделите новый каталог для хранения файлов протокола в отдельной физически более крупной системе хранения.
В конфигурациях RAID задача записи данных на физический носитель делится между несколькими дисками. Это позволяет обеспечить параллельный доступ к памяти для сохранения информации транзакции и ускорить доступ к данным из протокола. В зависимости от типа приложения и подсистемы памяти рост производительности может составить от 10% до 100%, а в некоторых случаях и больше.
При выделении каталога для файлов протоколов убедитесь, что файловая система использует только операции синхронной сквозной записи и сохранения состояния записи. В некоторых операционных системах, таких как AIX JFS2, имеется поддержка режима параллельного ввода-вывода (CIO), в котором файловая система не требует последовательного выполнения операций записи. В таких системах не следует использовать режим CIO для файлов протоколов восстановления транзакций сервера приложений.
Чтобы указать размер файлов протоколов транзакций, включите параметр размера файлов. Используйте указанный ниже формат, где имя-каталога — имя каталога протоколов транзакций, а размер-файла — объем дискового пространства, выделяемого под файлы протоколов, в Кб (nK) или Мб (nM). Минимальный размер файла протоколов транзакций — 64 Кб. Если указан размер меньше 64 Кб или не указан вообще, будет использоваться размер по умолчанию — 1 Мб.
имя-каталога;размер-файла
Дополнительная информация о размерах файлов протоколов транзакций приведена в
Managing transaction logging for optimum server availability.
| Тип данных | Строка |
| Значение по умолчанию | Имя каталога: корневой-каталог-сервера-приложений/tranlog/имя-ячейки/имя-узла/имя-сервера Размер файла — 1 Мб |
| Рекомендуется | Создайте файловую систему на массиве RAID-0, содержащем по крайней мере три или четыре диска. Затем создайте протокол транзакций в этой файловой системе с размером по умолчанию. При выполнении сервера с повышенной нагрузкой проверьте ввод и вывод диска. Если ввод и вывод диска превышает 5%, добавьте дополнительные физические диски для снижения этого значения. |
В операционной системе z/OS этот протокол используется для восстановления ресурсов XA. Если приложение, выполняющееся в продукте WebSphere, обращается к ресурсам XA, продукт WebSphere сохраняет информацию о ресурсе для обеспечения последующего восстановления транзакции XA. Используйте следующий синтаксис:
Если при установке сервера приложений была настроена служба соединений (CF), поток протоколов будет назван согласно синтаксису HLQ.server.X, где HLQ — значение, задаваемое пользователем, длиной от 1 до 8 символов, указанное в окне диалога установки. Используйте это значение HLQ чтобы указать расположение протокола JTA Partner.
По умолчанию используется dir://корневой-каталог-сервера-приложений/tranlog/имя-сервера.
При переносе узла WebSphere Application Server версии 5 в версию 6, сохраненное расположение этого свойства конфигурации перемещается с уровня сервера на уровень узла (индекс сервера). Если вы указали каталог протокола, отличный от используемого по умолчанию, вам будет предложено сохранить параметры службы транзакций снова, чтобы подтвердить сохранение каталога протоколов на уровне узла.
Задает максимальное время по умолчанию (в секундах), разрешенное для завершения транзакций, запущенных на сервере. Транзакции, не завершенные в течение указанного времени, откатываются.
Этот тайм-аут применяется только в том случае, если для компонента приложения не задан собственный тайм-аут транзакций.
После возникновения тайм-аута транзакции продолжают выполняться в течение периода отсрочки, равного примерно четырем минутам. Если на протяжении этого периода транзакция была зафиксирована или отозвана, результат транзакции всегда отменяется. Если по истечении периода отсрочки транзакция не была завершена, контроллер в чрезвычайном режиме завершает работу подчиненной области, в которой выполняется компонент приложения, с сообщением ABEND EC3 RSN=04130002 или 04130005. Значение этого тайм-аута ограничено максимальным тайм-аутом транзакций. Например, если для общего тайм-аута срока жизни транзакций задано значение 500, а значение максимального тайм-аута транзакций равно 300, то для транзакций тайм-аут будет возникать через 300 секунд.
Если значение этого тайм-аута равно 0, применяется значение максимального тайм-аута транзакций.
| Тип данных | Целое число |
| Единицы измерения | Секунды |
| Значение по умолчанию | 120 |
| Диапазон |
|
| Диапазон |
|
Задает время в секундах ожидания сервера ответа на сообщения WS-AT перед повторной отправкой предыдущего сообщения WS-AT.
| Тип данных | Целое число |
| Единицы измерения | Секунды |
| Значение по умолчанию | 30 |
| Диапазон | От 0 до 2 147 483 647 |
Задет максимальную продолжительность в секундах между ответами удаленного клиента при обработке транзакций. Любой простой клиента на протяжении времени, превышающего данное значение тайм-аута, приводит к откату транзакции на этом сервере приложений.
Если это значение равно 0, ограничение тайм-аута отсутствует.
| Тип данных | Целое число |
| Единицы измерения | Секунды |
| Значение по умолчанию | 60 |
| Диапазон | От 0 до 2 147 483 647 |
Задает максимальное время, отведенное на завершение транзакции на сервере (в секундах). Это значение должно быть больше или равно общему времени транзакции.
| Значение тайм-аута | Транзакции |
|---|---|
| Максимальный тайм-аут транзакции | Все транзакции, запущенные на этом сервере, для которых не действует общий тайм-аут срока жизни транзакций или тайм-аут компонента приложения. К ним относятся транзакции, импортированные из внешней среды по отношению к данному серверу, например из клиента. |
| Общий тайм-аут срока жизни транзакций | Все транзакции, запущенные на этом сервере, для которых не действует тайм-аут компонента приложения, т.е. для связанного компонента приложения не задан собственный тайм-аут. |
| Тайм-аут компонента приложения | Транзакции, относящиеся к компоненту приложения. Если компонент является объектом EJB, управляемым контейнером, данный тайм-аут устанавливается в дескрипторе развертывания компонента. Если компонент — объект EJB, управляемый объектом EJB, данный тайм-аут устанавливается программно с помощью метода UserTransaction.setTransactionTimeout. |
| Значение тайм-аута | Значение |
|---|---|
| Максимальный тайм-аут транзакции | 360 |
| Общий тайм-аут срока жизни транзакций | 240 |
| Тайм-аут компонента приложения | 60 |
Чтобы быстро обнаружить возникновение тайм-аута и разблокировать ресурсы, сервер приложений приостанавливает дальнейшую обработку на пути транзакции, где возник тайм-аут. Эти меры применяются и для текущего, и для любого другого контекста транзакций.
| Тип данных | Целое число |
| Единицы измерения | Секунды |
| Значение по умолчанию | 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
|
Указывает, заносит ли сервер приложений в протокол события about-to-commit-one-phase-resource для транзакций, использующих ресурсы как одноэтапной, так и двухэтапной фиксации.
Это свойство включает запись протоколов для эвристических отчетов. Если приложения настроены для разрешения ресурсам однофазной фиксации принимать участие в двухфазных транзакциях фиксации, для создания отчетов эвристических результатов сбоев сервера приложений требуется запись дополнительной информации в протокол транзакций. При включении этой функции выполняется одна дополнительная запись в протокол для всех транзакций, использующих ресурсы одно- и двухфазной фиксации. Для транзакций, не использующих однофазные ресурсы фиксации дополнительная запись в протокол не выполняется.
| Тип данных | Переключатель |
| Значение по умолчанию | Не выбрано |
| Диапазон |
|
Указывает направление, которое используется для выполнения транзакции, имеющей эвристический результат; либо сервер приложений фиксирует транзакцию или выполняет ее откат, либо результат зависит от завершения транзакции администратором вручную.
| Тип данных | Выпадающий список |
| Значение по умолчанию | ROLLBACK |
| Диапазон |
|
Указывает, допускает ли приложение возможность эвристического риска в двухэтапной транзакции с участием одноэтапного ресурса. Этот параметр настраивает поддержку замыкающего участника (LPS) для сервера. Поддержка замыкающего участника является расширением службы транзакций, которое обеспечивает участие одного одноэтапного ресурса в двухэтапной транзакции с одним или несколькими двухэтапными ресурсами.
Если переключатель "Допустить эвристический риск" не выбран, допуск эвристического риска должен настраиваться в каждом приложении индивидуально. Приложения можно настроить во время сборки или после развертывания с помощью панели Расширение поддержки замыкающего участника.
| Тип данных | Переключатель |
| Значение по умолчанию | Не выбрано |
| Диапазон |
|
Указывает, включено ли применение блокировки файлов при открытии протокола восстановления службы транзакций.
| Тип данных | Переключатель |
| Значение по умолчанию | Выбран |
Указывает, включен ли защищенный обмен сообщениями протокола службы транзакций.
Этот параметр не действует, если на сервере не включена защита WebSphere Application Server.
| Тип данных | Переключатель |
| Значение по умолчанию | Выбран |
Определяет уровень спецификации WS-Transaction по умолчанию для исходящих запросов, которые включают контекст координации WS-AT или WS-BA.
Доступны два уровня: WS-Transaction 1.1 и WS-Transaction 1.0. Детали этих спецификаций приведены в разделах Web Services Atomic Transaction support in the application server и Web Services Business Activity support in the application server.
Уровень спецификации WS-Transaction по умолчанию используется, если требуемый сервером уровень спецификации невозможно определить по провайдеру стратегии (утверждение WS-Policy WS-Transaction). Например, утверждение стратегии недоступно через WSDL целевой Web-службы или тип стратегии WS-Transaction клиента, или утверждение стратегии доступно, но применимы оба уровня спецификаций.
| Тип данных | Выпадающий список |
| Значение по умолчанию | 1.0 |
Выберите или укажите внешний префикс 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.
http://имя-хоста:порт
https://имя-хоста:порт
| Тип данных | Строка |
| Значение по умолчанию | Нет |
Задает имя каталога для данного сервера, в котором служба транзакций хранит файлы протоколов для восстановления. (необязательно) Укажите размер файлов протоколов транзакций. Для платформы z/OS задает расположение протокола JTA Partner.
Изменять каталог для файлов протоколов сервера приложения нужно, только если приложения используют распределенные ресурсы или транзакции XA, например, при доступе к нескольким базам данных и ресурсам в одной транзакции.
Если вы не указали этот каталог во время настройки сервера, служба транзакций будет использовать каталог по умолчанию корневой-каталог-сервера-приложений/ tranlog/имя-ячейки/имя-узла/имя-сервера.
Когда приложение, работающее на сервере приложений, обращается к нескольким ресурсам, сервер приложений сохраняет информацию о транзакции в каталоге продукта для управления ею и координации ее выполнения. При большой транзакционной нагрузке, такое сохранение постоянных данных может ухудшить производительность сервера приложений, т. к. он зависит от операционной системы и систем хранения. Чтобы повысить производительность, выделите новый каталог для хранения файлов протокола в отдельной физически более крупной системе хранения.
В конфигурациях RAID задача записи данных на физический носитель делится между несколькими дисками. Это позволяет обеспечить параллельный доступ к памяти для сохранения информации транзакции и ускорить доступ к данным из протокола. В зависимости от типа приложения и подсистемы памяти рост производительности может составить от 10% до 100%, а в некоторых случаях и больше.
При выделении каталога для файлов протоколов убедитесь, что файловая система использует только операции синхронной сквозной записи и сохранения состояния записи. В некоторых операционных системах, таких как AIX JFS2, имеется поддержка режима параллельного ввода-вывода (CIO), в котором файловая система не требует последовательного выполнения операций записи. В таких системах не следует использовать режим CIO для файлов протоколов восстановления транзакций сервера приложений.
Чтобы указать размер файлов протоколов транзакций, включите параметр размера файлов. Используйте указанный ниже формат, где имя-каталога — имя каталога протоколов транзакций, а размер-файла — объем дискового пространства, выделяемого под файлы протоколов, в Кб (nK) или Мб (nM). Минимальный размер файла протоколов транзакций — 64 Кб. Если указан размер меньше 64 Кб или не указан вообще, будет использоваться размер по умолчанию — 1 Мб.
имя-каталога;размер-файла
Дополнительная информация о размерах файлов протоколов транзакций приведена в
Managing transaction logging for optimum server availability.
| Тип данных | Строка |
| Значение по умолчанию | Имя каталога: корневой-каталог-сервера-приложений/tranlog/имя-ячейки/имя-узла/имя-сервера Размер файла — 1 Мб |
| Рекомендуется | Создайте файловую систему на массиве RAID-0, содержащем по крайней мере три или четыре диска. Затем создайте протокол транзакций в этой файловой системе с размером по умолчанию. При выполнении сервера с повышенной нагрузкой проверьте ввод и вывод диска. Если ввод и вывод диска превышает 5%, добавьте дополнительные физические диски для снижения этого значения. |
В операционной системе z/OS этот протокол используется для восстановления ресурсов XA. Если приложение, выполняющееся в продукте WebSphere, обращается к ресурсам XA, продукт WebSphere сохраняет информацию о ресурсе для обеспечения последующего восстановления транзакции XA. Используйте следующий синтаксис:
Если при установке сервера приложений была настроена служба соединений (CF), поток протоколов будет назван согласно синтаксису HLQ.server.X, где HLQ — значение, задаваемое пользователем, длиной от 1 до 8 символов, указанное в окне диалога установки. Используйте это значение HLQ чтобы указать расположение протокола JTA Partner.
По умолчанию используется dir://корневой-каталог-сервера-приложений/tranlog/имя-сервера.
При переносе узла WebSphere Application Server версии 5 в версию 6, сохраненное расположение этого свойства конфигурации перемещается с уровня сервера на уровень узла (индекс сервера). Если вы указали каталог протокола, отличный от используемого по умолчанию, вам будет предложено сохранить параметры службы транзакций снова, чтобы подтвердить сохранение каталога протоколов на уровне узла.
Задает максимальное время по умолчанию (в секундах), разрешенное для завершения транзакций, запущенных на сервере. Транзакции, не завершенные в течение указанного времени, откатываются.
Этот тайм-аут применяется только в том случае, если для компонента приложения не задан собственный тайм-аут транзакций.
После возникновения тайм-аута транзакции продолжают выполняться в течение периода отсрочки, равного примерно четырем минутам. Если на протяжении этого периода транзакция была зафиксирована или отозвана, результат транзакции всегда отменяется. Если по истечении периода отсрочки транзакция не была завершена, контроллер в чрезвычайном режиме завершает работу подчиненной области, в которой выполняется компонент приложения, с сообщением ABEND EC3 RSN=04130002 или 04130005. Значение этого тайм-аута ограничено максимальным тайм-аутом транзакций. Например, если для общего тайм-аута срока жизни транзакций задано значение 500, а значение максимального тайм-аута транзакций равно 300, то для транзакций тайм-аут будет возникать через 300 секунд.
Если значение этого тайм-аута равно 0, применяется значение максимального тайм-аута транзакций.
| Тип данных | Целое число |
| Единицы измерения | Секунды |
| Значение по умолчанию | 120 |
| Диапазон |
|
| Диапазон |
|
Задает время в секундах ожидания сервера ответа на сообщения WS-AT перед повторной отправкой предыдущего сообщения WS-AT.
| Тип данных | Целое число |
| Единицы измерения | Секунды |
| Значение по умолчанию | 30 |
| Диапазон | От 0 до 2 147 483 647 |
Задет максимальную продолжительность в секундах между ответами удаленного клиента при обработке транзакций. Любой простой клиента на протяжении времени, превышающего данное значение тайм-аута, приводит к откату транзакции на этом сервере приложений.
Если это значение равно 0, ограничение тайм-аута отсутствует.
| Тип данных | Целое число |
| Единицы измерения | Секунды |
| Значение по умолчанию | 60 |
| Диапазон | От 0 до 2 147 483 647 |
Задает максимальное время, отведенное на завершение транзакции на сервере (в секундах). Это значение должно быть больше или равно общему времени транзакции.
| Значение тайм-аута | Транзакции |
|---|---|
| Максимальный тайм-аут транзакции | Все транзакции, запущенные на этом сервере, для которых не действует общий тайм-аут срока жизни транзакций или тайм-аут компонента приложения. К ним относятся транзакции, импортированные из внешней среды по отношению к данному серверу, например из клиента. |
| Общий тайм-аут срока жизни транзакций | Все транзакции, запущенные на этом сервере, для которых не действует тайм-аут компонента приложения, т.е. для связанного компонента приложения не задан собственный тайм-аут. |
| Тайм-аут компонента приложения | Транзакции, относящиеся к компоненту приложения. Если компонент является объектом EJB, управляемым контейнером, данный тайм-аут устанавливается в дескрипторе развертывания компонента. Если компонент — объект EJB, управляемый объектом EJB, данный тайм-аут устанавливается программно с помощью метода UserTransaction.setTransactionTimeout. |
| Значение тайм-аута | Значение |
|---|---|
| Максимальный тайм-аут транзакции | 360 |
| Общий тайм-аут срока жизни транзакций | 240 |
| Тайм-аут компонента приложения | 60 |
Чтобы быстро обнаружить возникновение тайм-аута и разблокировать ресурсы, сервер приложений приостанавливает дальнейшую обработку на пути транзакции, где возник тайм-аут. Эти меры применяются и для текущего, и для любого другого контекста транзакций.
| Тип данных | Целое число |
| Единицы измерения | Секунды |
| Значение по умолчанию | 300 |
| Диапазон | От 0 до 2 147 483 647 |
| Диапазон | От 0 до 2 147 040 |
Указывает, включено ли применение блокировки файлов при открытии протокола восстановления службы транзакций.
| Тип данных | Переключатель |
| Значение по умолчанию | Выбран |
Указывает, включен ли защищенный обмен сообщениями протокола службы транзакций.
Этот параметр не действует, если на сервере не включена защита WebSphere Application Server.
| Тип данных | Переключатель |
| Значение по умолчанию | Выбран |
Указывает число транзакций, ожидающих завершения администратором вручную.
При наличии транзакций, ожидающих ручного выполнения, можно щелкнуть на ссылке Просмотр для просмотра списка этих транзакций на панели Транзакции, ожидающие ручного выполнения.
| Тип данных | Целое число |
| Значение по умолчанию | 0 |
Указывает число транзакций, для которых некоторые ресурсы повторяются.
При наличии транзакций с повторным выполнением ресурсов можно щелкнуть на ссылке Просмотр для просмотра списка этих транзакций на панели Транзакции с повторным выполнением ресурсов.
| Тип данных | Целое число |
| Значение по умолчанию | 0 |
Указывает число транзакций, завершенных эвристически.
При наличии выполненных эвристически транзакций можно щелкнуть на ссылке Просмотр для просмотра списка этих транзакций на панели Транзакции с эвристическим выводом.
| Тип данных | Целое число |
| Значение по умолчанию | 0 |
Указывает число импортированных и подготовленных, но еще не зафиксированных транзакций.
При наличии импортированных и подготовленных, но не выполненных транзакций можно щелкнуть на ссылке Просмотр для просмотра списка этих транзакций на панели Импортированные и подготовленные транзакции.
| Тип данных | Целое число |
| Значение по умолчанию | 0 |
Ссылки, помеченные как (в сети), требуют подключения к Internet.