Опция «Использовать тайм-аут чтения/записи» для участника кластера

В работе связки IBM HTTP-server <-> Plug-in <-> WAS <-> DB2 возникли следующие ошибки:

http_plugin.log:

IHS access.log:

     Сервер приложений при этом функционировал в штатном режиме. Появление таких ошибок может быть вызвано долгой работой backend’a, в нашем случае БД, и срабатывании тайм-аута чтения/записи. То есть когда запрос не успевает обработаться, а клиентское соединение завершается.

     Для предотвращения подобных ошибок необходимо выключить или изменить значение опции «Использовать тайм-аут чтения/записи» на участнике(ах) кластера WAS. Для этого в административной консоли WAS выберите: Серверы > Типы серверов > Серверы приложений WebSphere > имя-сервера, затем в разделе “Дополнительные параметры” нажмите “Свойства модуля Web-сервера”. Свойство “Тайм-аут чтения/записи”.

    При установке значения этого тайм-аута необходимо учитывать самые долгие типы запросов, которые могут возникать в работе приложения, а так же руководствоваться best practices по настройке HTTP plug-in.

Использовать тайм-аут чтения/записи

read-write-timeout

     Эта опция задает ограничение времени, в течение которого встраиваемый модуль (plug-in) ожидает отправки запроса или получения ответа от сервера приложений. Опция соответствует параметру ServerIOTimeout из файла plugin-cfg.xml.

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

Опция игнорируется для встраиваемого модуля, выполняющегося на платформе Solaris.

Тип данных:  Целое число
Значение по умолчанию: 0 – до версии 7,  60 секунд для версии 7, 900 секунд для версии 8
Помните, что тайм-аут соединения TCP, по умолчанию, равен 300 сек – “срубает” HTTP сервер.

Деактивация опции «Использовать тайм-аут чтения/записи» равносильна установке тайм-аута в значение 0, то есть тайм-аут чтения/записи не учитывается при работе.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
Tagged with: , , , ,
Posted in IBM HTTP Server & Plug-in, WebSphere Application Server
2 comments on “Опция «Использовать тайм-аут чтения/записи» для участника кластера
  1. V says:

    снятие галочки равносильно установке ServerIOTimeout=0.
    о недостатках нулевого значения есть пара абзацев в статье:
    http://javagongura.blogspot.ru/2013/01/serveriotimeout-property-in-ihs-plugin.html

    VA:F [1.9.22_1171]
    Rating: +1 (from 1 vote)
    • Сергей Кирсанов Сергей Кирсанов says:

      Спасибо за комментарий и полезную ссылку. Немного подправил заметку – давно собирался:) Снятие галочки подразумевает собой установку ServerIOTimeout в 0 – добавил этот момент. Нулевое значение – это, иногда, реальное решение проблемы без дальнейших осложнений. Однако, как было отмечено ранее, при установке значения ServerIOTimeout необходимо учитывать самые долгие типы запросов, которые могут возникать в работе приложения, а так же руководствоваться best practices по настройке HTTP plug-in.

      VN:F [1.9.22_1171]
      Rating: 0 (from 0 votes)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Language: