Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Клиентские приложения теряют связь с SQL  [new]
jurasz
Member

Откуда: Хабаровск
Сообщений: 4
Добрый день.

На сервере крутится служба SQL к которой обращается одновременно около 200 клиентских приложений (серверной части у приложений нет, запросы идут напрямую к SQL). Сама база на SSD диске.

Все хорошо, но бывают моменты с периодичность раз в неделю, когда все клиентские приложения просто зависают напрочь... и сами отвисают через 3-5 минут.

В это время сама база отвечает на запросы без проблем, но клиентские приложения висят. Сам сервер так же доступен - пинги к серверу идут. Но дело не в сети, так как клиентское приложение, установленное на самом сервере так же зависает.

По системному монитору в этот момент было замечено снижение активности диска, т.е. фактически нагрузка c него пропадала - падала загрузка процессора, падали очереди и т.д.

Скажите какие параметры можно дополнительно мониторить для выявления причины?

Возможно это чудит рейд контроллер? Возможно стоит мониторить какие-либо параметры самого SQLSERVER?
В журнале никаких ошибок в журнале нет.
30 июн 18, 16:34    [21533083]     Ответить | Цитировать Сообщить модератору
 Re: Клиентские приложения теряют связь с SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36970
Одной удачной блокировки будет достаточно, чтобы повесить и 200 тыс. клиентов на 3-5 дней.
Выясняйте, какой статус у ваших соединений в момент зависаний.
30 июн 18, 17:49    [21533158]     Ответить | Цитировать Сообщить модератору
 Re: Клиентские приложения теряют связь с SQL  [new]
jurasz
Member

Откуда: Хабаровск
Сообщений: 4
Поясните, о чем мне сможет сказать данный статус?
30 июн 18, 19:47    [21533344]     Ответить | Цитировать Сообщить модератору
 Re: Клиентские приложения теряют связь с SQL  [new]
jurasz
Member

Откуда: Хабаровск
Сообщений: 4
Гавриленко Сергей Алексеевич, но сама БД то отвечала на запросы, если к ней обращаться... висят только клиенты.
30 июн 18, 19:51    [21533350]     Ответить | Цитировать Сообщить модератору
 Re: Клиентские приложения теряют связь с SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36970
jurasz
Гавриленко Сергей Алексеевич, но сама БД то отвечала на запросы, если к ней обращаться... висят только клиенты.
База отвечала на те же запросы, что выполняли клиенты, или на какие-то другие?
30 июн 18, 20:15    [21533387]     Ответить | Цитировать Сообщить модератору
 Re: Клиентские приложения теряют связь с SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
jurasz
Поясните, о чем мне сможет сказать данный статус?
О том, почему висят клиенты, если это из за блокировок (а это на 99.9% из за блокировок).
1 июл 18, 01:52    [21533840]     Ответить | Цитировать Сообщить модератору
 Re: Клиентские приложения теряют связь с SQL  [new]
jurasz
Member

Откуда: Хабаровск
Сообщений: 4
Скажите, какими средствами я могу узнать статус подключений? монитор активности SQL? Но разве он там напишет причину?
1 июл 18, 07:25    [21533899]     Ответить | Цитировать Сообщить модератору
 Re: Клиентские приложения теряют связь с SQL  [new]
invm
Member

Откуда: Москва
Сообщений: 9347
jurasz
Скажите, какими средствами я могу узнать статус подключений?
exec sp_who2;
select * from sys.dm_exec_requests;
1 июл 18, 09:22    [21533954]     Ответить | Цитировать Сообщить модератору
 Re: Клиентские приложения теряют связь с SQL  [new]
Eleanor
Member

Откуда:
Сообщений: 2867
jurasz
монитор активности SQL? Но разве он там напишет причину?

Напишет. Если статус Task State выполняющегося запроса - SUSPENDED, то причина блокировки понятна из колонок Blocked By, Wait Type, Wait Resource. При этом, если причина блокировки - это другой запрос, то у этого блокирующего запроса колонка Head Blocker будет содержать 1 - можно его быстро найти сортировкой.
sp_who2 и sys.dm_exec_requests содержат похожую информацию, только колонки имеют немного другое название.
1 июл 18, 15:39    [21534312]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить