Как найти приведенные к таймауту операторы в профилировщике SQL 2005

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

1) Передать системное свойство thorntail.context.path при запуске uberjar: java -jar my-app-thorntail.jar -Dthorntail.context.path=my-context.

2) Если вы используете project-defaults.yml, вы можете настроить его там:

thorntail:
  context:
    path: my-context

3) Создать файл WEB-INF/jboss-web.xml с таким содержанием:

<jboss-web>
  <context-root>my-context</context-root>
</jboss-web>

(в разделе капот, варианты 1 и 2 на самом деле преобразованы в 3, но вам не нужно заботиться.)

7
задан Ron Harlev 14 November 2008 в 00:55
поделиться

3 ответа

В Профилировщике можно добавить событие "Attention" под "Ошибками и Предупреждениями". Это - определение,

Собирает все события внимания, такие как клиентский запрос на прерывание или когда соединение клиента повреждается.

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

7
ответ дан 7 December 2019 в 05:32
поделиться

Одна опция, если Вы знаете то, что Ваш клиент настроил тайм-ауты, установлена на (т.е. 30 секунд по умолчанию), можно установить фильтр на трассировке, чтобы только собрать события с продолжительностью, больше, чем или равный тайм-ауту (минус секунда или два).

0
ответ дан 7 December 2019 в 05:32
поделиться

Да.

  • Проверьте "все события"
  • Перейдите к разделу блокировки
  • Укажите "блокировку: Тайм-аут" события

Событие блокировки в Книгах Онлайн

Теперь, это работает с серверными блокировками (@@ LOCK_TIMEOUT <> 0). Я не знаю, будет ли клиентский тайм-аут захвачен.

1
ответ дан 7 December 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: