Назад | Перейти на главную страницу

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

SAP Примечание OSS 1234847 упоминает об изменении параметра WebDynpro sap.locking.maxWaitInterval

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

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

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

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

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

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

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

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

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

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

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