Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
leonix Member Откуда: Сообщений: 408 |
Пользователь запустил некую длительную обработку данных. При этом вижу от него запрос в состоянии sleeping. Почему? Что это может быть? |
4 дек 19, 16:11 [22032228] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1692 |
leonix, причин может быть много. sleeping видите в каком представлении? |
4 дек 19, 16:16 [22032234] Ответить | Цитировать Сообщить модератору |
leonix Member Откуда: Сообщений: 408 |
Процедурой смотрю [sp_WhoIsActive] |
||||
4 дек 19, 16:20 [22032244] Ответить | Цитировать Сообщить модератору |
WarAnt Member Откуда: Питер Сообщений: 2423 |
leonix, смотрить почему слипинг надо в колонке waittype |
4 дек 19, 16:22 [22032250] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
это у runnable waittype. а sleeping уже все отработал и ушел спать |
||||
4 дек 19, 16:29 [22032268] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
Всё завершилось, сервер ожидает новых команд. |
||||
4 дек 19, 16:34 [22032281] Ответить | Цитировать Сообщить модератору |
leonix Member Откуда: Сообщений: 408 |
sp_WhoIsActive @output_column_list= '[wait%]'
В строке с sleeping выдает NULL |
||||
4 дек 19, 16:35 [22032284] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
|
||||||||
4 дек 19, 16:37 [22032286] Ответить | Цитировать Сообщить модератору |
leonix Member Откуда: Сообщений: 408 |
Запрос отработал. Сервер передал данные клиенту. Клинт их обрабатывает. Просто клиент не закрыл коннект? Сообщение было отредактировано: 4 дек 19, 16:39 |
||||||||
4 дек 19, 16:39 [22032287] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
А дальше, много вариантов: Клиент может их обрабатывать. Или наоборот, он чего то ждёт, прежде чем послать запрос. Или обработка на клиенте заключается в редкой посылке кучи запросов, а вы видите sleeping. Или клиент просто криво написан, он ничего не делает, но иконку ожидание не убрал (на большинстве веб-приложений часто такое - приложение показывает не реальный статус, а анимированную гифку). В общем, насчёт клиента непонятно, но точно можно сказать, что серверу никакой команды не передавали, и никаких ожиданий нет. |
||||||
4 дек 19, 16:53 [22032313] Ответить | Цитировать Сообщить модератору |
Mind Member Откуда: Лучший город на Земле Сообщений: 2322 |
|
||||||||
5 дек 19, 00:21 [22032636] Ответить | Цитировать Сообщить модератору |
leonix Member Откуда: Сообщений: 408 |
[dbo].[sp_WhoIsActive] @output_column_list= '[status][open%]' status open_tran_count У спящих действительно открытые транзакции |
||||||||
5 дек 19, 09:31 [22032778] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
|
||||
5 дек 19, 11:16 [22032891] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |