Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как отловить таймаут клиента в процедуре на сервере
|
|||
|---|---|---|---|
|
#18+
KRS544, Вы лихо выносите оценки собеседнику даже не понимая, о чем идет речь. Контроль таймаутов возможен только со стороны инициатора отключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 15:43 |
|
||
|
Как отловить таймаут клиента в процедуре на сервере
|
|||
|---|---|---|---|
|
#18+
invmKRS544, Если вызов, то проще всего выполнением логирующей процедуры через self linked server с remote proc transaction promotion = false Нафига эти сложности? Судя по всему, тредстартеру на так уж важно, чтобы процедура отработала "сей секунд". "+-Полчаса" ничего не решают. В этом варианте, правильнее записывать параметры вызова и фсе. После чего асинхронно выполнять процедуру Агентом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 16:24 |
|
||
|
Как отловить таймаут клиента в процедуре на сервере
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, уже выяснили что это не так, хотя бы используя Extended Event. Никакие оценки никому не выносил, а разговоры типа - зачем вам это нужно делать, делайте это на клиенте, или, цитирую "Ничего не надо отлавливать на самом деле." считаю демагогией. Вы ведь не в курсе, что клиента делает сторонний вендор, каждая доработка стоит денег, не забываем также про подготовку ФТ, ТЗ, закладку бюджета и всей прочей бюрократии. И соотнося все это с решением, которое предложил aleks222, как думаете, что проще сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 16:35 |
|
||
|
Как отловить таймаут клиента в процедуре на сервере
|
|||
|---|---|---|---|
|
#18+
KRS544, проще, в начале и в конце писать состояние, всё что с состоянием != конечному было с ошибкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 16:38 |
|
||
|
Как отловить таймаут клиента в процедуре на сервере
|
|||
|---|---|---|---|
|
#18+
TaPaK, так в итоге и решили сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 16:40 |
|
||
|
Как отловить таймаут клиента в процедуре на сервере
|
|||
|---|---|---|---|
|
#18+
aleks222Нафига эти сложности?Это очевидно - что бы залогировать вызов, даже в случае отката транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 16:40 |
|
||
|
Как отловить таймаут клиента в процедуре на сервере
|
|||
|---|---|---|---|
|
#18+
KRS544, Можно тудаже писать spid и параллельно логировать таймауты, потом получать причину ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 16:43 |
|
||
|
Как отловить таймаут клиента в процедуре на сервере
|
|||
|---|---|---|---|
|
#18+
TaPaKKRS544, проще, в начале и в конце писать состояние, всё что с состоянием != конечному было с ошибкойЕсли нет контроля над клиенским приложением, то никто не остановит их обернуть вызов процедуры в транзакцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 21:16 |
|
||
|
Как отловить таймаут клиента в процедуре на сервере
|
|||
|---|---|---|---|
|
#18+
TaPaKinvmпропущено... Нет. Будет ли откат зависит от значения xact_abort. да, правильно, Грубо говоря отправляется "Stop" как в ssms. Возникает событие Attention и при обработке уже всё зависит от параметров xact_abort. Можно ловить через EE Attention https://www.red-gate.com/simple-talk/blogs/identifying-client-timeouts/ Это хороший способ, но есть одно но, некоторые операции даже при успешном выполнении почему то вызывают Attention. Например BULK INSERT на определенных версиях .NET. Впринципе их легко отфильтровать учитывая что реальные таймауты обычно будут по длительности около 30 секунд. Еще вариант - обычный trace с фильтром "error <> 0" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2019, 21:20 |
|
||
|
Как отловить таймаут клиента в процедуре на сервере
|
|||
|---|---|---|---|
|
#18+
Таймаут возникает в высокоуровневом протоколе на стороне инициатора соединения, на транспортном уровне информация такого рода не передаётся. Можно только гадать на стороне слушателя, но никогда не скажешь наверняка - 30 секунд это что, например? Уборщица провода выдернула, таймаут или электропитание выключено? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2019, 21:32 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39765067&tid=1688390]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 332ms |

| 0 / 0 |
