Последствия изменения параметра WebDynpro: sap.locking.maxWaitInterval

В SAP OSS note 1234847 упоминается изменение параметра WebDynpro sap.locking.maxWaitInterval

Каковы последствия установки этого на 30 минут или 1 час?

1 ответ

Решение

Ответ скопирован с https://forums.sdn.sap.com/message.jspa?messageID=8713259

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

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

В таких случаях полезно использовать sap.locking.maxWaitInterval. В зависимости от запросов администраторы могут увеличить его.

В предыдущих случаях мы заставляли клиентов увеличивать его со 100 до 300 (или 500) в свойствах default.properties Web Dynpro, в зависимости от их потребностей. Это не приведет к замедлению времени обработки сервера, но будет дополнительное время буфера, так что запрос пользователя может пройти.

Клиенты меняют значения параметра в зависимости от длительно работающих приложений.

Доступна дополнительная информация: http://help.sap.com/saphelp_nwce71/helpdata/en/43/8a1a8ece230c8ce10000000a11466f/content.htm

SAP-нота 1113811 также предоставляет некоторую информацию.

Однако если даже после увеличения этого параметра возникают проблемы с блокировкой, это может быть связано с ошибкой приложения. Нам понадобится проанализировать дамп потока, чтобы проверить состояние потоков во время процесса блокировки. Как вы знаете, именно потоки Java отвечают за фактическое выполнение задач сервера, сродни рабочим процессам ABAP.

SAP-нота № 710154-Как создать дамп потока для механизма J2EE

Другие вопросы по тегам