Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Если запрос в статусе sleeping то что это означает? как он попал в этот статус? / 13 сообщений из 13, страница 1 из 1
04.12.2019, 16:11
    #39898185
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
Пользователь запустил некую длительную обработку данных. При этом вижу от него запрос в состоянии sleeping. Почему? Что это может быть?
...
Рейтинг: 0 / 0
04.12.2019, 16:16
    #39898188
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
leonix,

причин может быть много. sleeping видите в каком представлении?
...
Рейтинг: 0 / 0
04.12.2019, 16:20
    #39898194
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
felix_ff
leonix,

причин может быть много. sleeping видите в каком представлении?


Процедурой смотрю [sp_WhoIsActive]
...
Рейтинг: 0 / 0
04.12.2019, 16:22
    #39898195
WarAnt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
leonix,

смотрить почему слипинг надо в колонке waittype
...
Рейтинг: 0 / 0
04.12.2019, 16:29
    #39898201
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
WarAnt
leonix,

смотрить почему слипинг надо в колонке waittype

это у runnable waittype.
а sleeping уже все отработал и ушел спать
...
Рейтинг: 0 / 0
04.12.2019, 16:34
    #39898205
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
leonix
При этом вижу от него запрос в состоянии sleeping.
Не запрос в состоянии sleeping, а коннект.
Всё завершилось, сервер ожидает новых команд.
...
Рейтинг: 0 / 0
04.12.2019, 16:35
    #39898207
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
WarAnt
leonix,

смотрить почему слипинг надо в колонке waittype



Код: sql
1.
	 sp_WhoIsActive @output_column_list= '[wait%]'



В строке с sleeping выдает NULL
...
Рейтинг: 0 / 0
04.12.2019, 16:37
    #39898209
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
leonix
WarAnt
leonix,

смотрить почему слипинг надо в колонке waittype



Код: sql
1.
	 sp_WhoIsActive @output_column_list= '[wait%]'




В строке с sleeping выдает NULL
Конечно, какой wait может быть, если слипинг?
...
Рейтинг: 0 / 0
04.12.2019, 16:39
    #39898210
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
alexeyvg
leonix
При этом вижу от него запрос в состоянии sleeping.
Не запрос в состоянии sleeping, а коннект.
Всё завершилось, сервер ожидает новых команд.


Запрос отработал. Сервер передал данные клиенту. Клинт их обрабатывает. Просто клиент не закрыл коннект?
...
Рейтинг: 0 / 0
04.12.2019, 16:53
    #39898221
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
leonix
alexeyvgНе запрос в состоянии sleeping, а коннект.
Всё завершилось, сервер ожидает новых команд.


Запрос отработал. Сервер передал данные клиенту. Клинт их обрабатывает. Просто клиент не закрыл коннект?Собственно, коннект клиент может держать и постоянный, это частая практика. А может закрывать после каждого запроса.

А дальше, много вариантов:
Клиент может их обрабатывать.
Или наоборот, он чего то ждёт, прежде чем послать запрос.
Или обработка на клиенте заключается в редкой посылке кучи запросов, а вы видите sleeping.
Или клиент просто криво написан, он ничего не делает, но иконку ожидание не убрал (на большинстве веб-приложений часто такое - приложение показывает не реальный статус, а анимированную гифку).

В общем, насчёт клиента непонятно, но точно можно сказать, что серверу никакой команды не передавали, и никаких ожиданий нет.
...
Рейтинг: 0 / 0
05.12.2019, 00:21
    #39898352
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
leonix
felix_ff
leonix,

причин может быть много. sleeping видите в каком представлении?


Процедурой смотрю [sp_WhoIsActive]
По дефолту это процедура вроде не показывает спящие сессии без открытых транзакций(!)
...
Рейтинг: 0 / 0
05.12.2019, 09:31
    #39898422
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
Mind
leonix
пропущено...


Процедурой смотрю [sp_WhoIsActive]
По дефолту это процедура вроде не показывает спящие сессии без открытых транзакций(!)



Код: sql
1.
2.
[dbo].[sp_WhoIsActive] 
@output_column_list= '[status][open%]'





Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
status                         open_tran_count
------------------------------ ------------------------------
suspended                                        0
runnable                                         0
runnable                                         2
runnable                                         2
runnable                                         2
sleeping                                         1
runnable                                         2
sleeping                                         1
runnable                                         1


У спящих действительно открытые транзакции
...
Рейтинг: 0 / 0
05.12.2019, 11:16
    #39898471
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Если запрос в статусе sleeping то что это означает? как он попал в этот статус?
leonix
У спящих действительно открытые транзакции
Значит, это клиент что то начал делать, а потом решил подумать...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Если запрос в статусе sleeping то что это означает? как он попал в этот статус? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]