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

Откуда: СПб
Сообщений: 935
Всем привет )

Есть некая ИС:
- sql srv
- wcf srv (self host)
- win app user client

В sql srv есть некоторая хранимая процедура, внутри которой есть "счетчик" её времени выполнения, который свои данные пишет в лог.

Недавно столкнулись с полтергейстом:
Когда эта хранимая процедура вызывается из клиентского приложения - время выполнения (по нашему "счетчику") стало дотягиваться до 10 сек (в среднем 3..6 сек).
И это не нормально, у базы размер чуток за гиг, 100тыс записей в самой "большой" таблице, 5..10 пользователей, не самый хилый сервер с ксеоном.
Пробуем ту же самую процедуру, под тем же пользователем, на том же самом сервере с той же самой загрузкой с сопоставимым набором параметров запускать из sql managed studio - время выполнения стабильно менее 1 секунды. В своих логах видим, вот эту ХП вызвал клиент, и она выполнялась 7 сек, а вот её только что вызвал "я" из MSSMS.
Начинаем копать цепочку "клиент - хп". Получается:
- клиент
- wcf клиент
- wcf служба
- вызов ХП через SQL command.
То есть, "прозрачный" вызов без дополнительно функционала, в данном случае WCF служба по сути как прокси к SQL серверу.
Запускаем профайлер, он подтверждает, что это не тормоза сети или подключения а такую длительность выполнения имеет именно проблемная ХП. Время выполнения по профайлеру сопоставимо с нашим собственным "счетчиком".

То есть сомнений нет что это где-то в софте или из-за сети. Тормоза именно внутри ХП.
Я что-то и не знаю какой бубен с травой взять о_О

У кого-нибудь есть мысли из-за чего может подобное происходить?
1 сен 16, 16:27    [19618181]     Ответить | Цитировать Сообщить модератору
 Re: Странная разница во времени выполнения ХП  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
http://www.somewheresomehow.ru/fast-in-ssms-slow-in-app-part1/
1 сен 16, 16:48    [19618279]     Ответить | Цитировать Сообщить модератору
 Re: Странная разница во времени выполнения ХП  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Кифирчик,

никаких чудес, при выполнении используются разные планы запросов. Планы могут сохраняться в кеше для разных "вызывальщиков" свои.
1 сен 16, 18:14    [19618601]     Ответить | Цитировать Сообщить модератору
 Re: Странная разница во времени выполнения ХП  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4906
+1 еще может зависеть от настроек(SET бла-бла-бла, аля SET ANSI_NULLS ON) текущей сессии. Сам сталкивался.

Впрочем, об этом написано по ссылке выше.
2 сен 16, 16:21    [19622247]     Ответить | Цитировать Сообщить модератору
 Re: Странная разница во времени выполнения ХП  [new]
Кифирчик
Member

Откуда: СПб
Сообщений: 935
AlanDenton
http://www.somewheresomehow.ru/fast-in-ssms-slow-in-app-part1/


Да, в точку. Проверили на боевой базе. Все как и написано по этому вопросу в статье.

получается MSSMS нас обманывал (((

Спасибо всем отозвавшимся )
2 сен 16, 20:41    [19623137]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить