Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Большое количество (2000-3000шт) однотипных, непонятных запросов от 1С  [new]
AntonS2
Member

Откуда: Kharkov
Сообщений: 117
Добрый день.
Есть MSSQL 2008 SP3, база под 1С. Последнее время жалобы на сильные тормоза у пользователей 1С, при работес с подбором в номенклатуре.
Сначала думали слабое железо, часто SQL грузил процессор в полку, но потом стали внимательно смотреть на запросы в SQL и выявили странную активность 1С. Смотрим инструментом sp_whocpu(результат на скрине)
- видим около 2000 SELECT непонятной мне природы, причём все они порождаются в 1 секунду. И длится всё это около 3-5 секунд, потом они уходят.
При этом, инструментом sp_WhoIsActive этих запросов не видно.

Подскажите, как отловить конкретный текст этих запросов и желательно с планом выполнения, которые мы видим в sp_whocp ??? Через АктивитиМонитор не успеваю это сделать...
И как сопоставить номер процесса SPID в MSSQL с номером процесса в 1С ?

К сообщению приложен файл. Размер - 144Kb
18 май 15, 12:39    [17654849]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество (2000-3000шт) однотипных, непонятных запросов от 1С  [new]
_djХомяГ
Guest
Подскажите, как отловить конкретный текст этих запросов и желательно с планом выполнения

например в профайлере
18 май 15, 13:01    [17654990]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество (2000-3000шт) однотипных, непонятных запросов от 1С  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
SSMS Activity Monitor
18 май 15, 13:36    [17655286]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество (2000-3000шт) однотипных, непонятных запросов от 1С  [new]
AntonS2
Member

Откуда: Kharkov
Сообщений: 117
Winnipuh
SSMS Activity Monitor

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

в профайлере ничего не отловил, видимо не умело настроил его.

на скринах тут [url=]http://habrahabr.ru/post/136481/[/url] увидил схожую ситуацию, масса селектов от одного spid.

вопрос: может это запросы которые поражает параллелизм? на сейчас он включен.
19 май 15, 09:21    [17659153]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество (2000-3000шт) однотипных, непонятных запросов от 1С  [new]
Glory
Member

Откуда:
Сообщений: 104760
А что этон номер коненкта у вас один и тот же ?
Вы уверены, что это 2000 запросов, а не один ?
19 май 15, 09:23    [17659168]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество (2000-3000шт) однотипных, непонятных запросов от 1С  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
Glory
Вы уверены, что это 2000 запросов, а не один ?
Очевидно, это один запрос.
AntonS2
видим около 2000 SELECT непонятной мне природы, причём все они порождаются в 1 секунду
Увидеть "2000 SELECT" можно в профайлере, причём у них будут либо разные SPID, либо разное непересекающееся время выполнения - очевидно же.

А sp_whocpu показывает не поток запросов, текущее состояние, и не по одной строке на коннект.
19 май 15, 09:57    [17659331]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество (2000-3000шт) однотипных, непонятных запросов от 1С  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
alexeyvg
А sp_whocpu показывает не поток запросов, текущее состояние, и не по одной строке на коннект.
PS Написана эта sp_whocpu криво, кросс-джойн на кросс-джойне. Не учитывается, что в таблице master.dbo.sysprocesses колонка SPID неуникальна
19 май 15, 10:15    [17659454]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество (2000-3000шт) однотипных, непонятных запросов от 1С  [new]
AntonS2
Member

Откуда: Kharkov
Сообщений: 117
Так и есть, в случае с 1С, так работает Max Degree of Parallelism, получается такое количество коннектов в тулзе sp_whocpu.
19 май 15, 12:54    [17660682]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество (2000-3000шт) однотипных, непонятных запросов от 1С  [new]
Glory
Member

Откуда:
Сообщений: 104760
AntonS2
Так и есть, в случае с 1С, так работает Max Degree of Parallelism, получается такое количество коннектов в тулзе sp_whocpu.

да ладно, 2000 распараллеливаний в одном коненкте никакой 1с сделать не сможет
19 май 15, 12:56    [17660698]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество (2000-3000шт) однотипных, непонятных запросов от 1С  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
Glory
да ладно, 2000 распараллеливаний в одном коненкте никакой 1с сделать не сможет
Там запросы кривые, в этом sp_whocpu. По моему, 3 кросс-джойна. Т.е. если есть распараллеливание на 4 потока выполнения, то будет 4*4*4 = 64 строки в результате.
from #cpu2 c2 join #cpu1 c1 on c2.spid = c1.spid join master.dbo.sysprocesses sp with (nolock) on sp.spid = c2.spid
где #cpu1 и #cpu2 - это тоже копии sysprocesses, и, повторю, spid вехзде неуникален.
19 май 15, 23:25    [17664172]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество (2000-3000шт) однотипных, непонятных запросов от 1С  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
alexeyvg
Glory
да ладно, 2000 распараллеливаний в одном коненкте никакой 1с сделать не сможет
Там запросы кривые, в этом sp_whocpu. По моему, 3 кросс-джойна. Т.е. если есть распараллеливание на 4 потока выполнения, то будет 4*4*4 = 64 строки в результате.
from #cpu2 c2 join #cpu1 c1 on c2.spid = c1.spid join master.dbo.sysprocesses sp with (nolock) on sp.spid = c2.spid
где #cpu1 и #cpu2 - это тоже копии sysprocesses, и, повторю, spid вехзде неуникален.

Ну а то, что spid через 3 секунды уже может быть использован другим клиентом? И что-то я не увидел никаких проверок на это.

Мне всегда было интересно, где люди выкапывают эти кривые скрипты.
20 май 15, 01:35    [17664357]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить