Как узнать кто изпользователей и в какой базе вешает SQL? #655272


#0 by Shur1cIT
вообще это реально узнать и как?
#1 by jsmith82
логи по блокировкам... имхо в профайлере
#2 by Shur1cIT
это где и как?
#3 by dk
1. определить spid вешателя в скуле 2. определить пользователя 1с по spid на сервере приложений
#4 by Shur1cIT
там не блокировки там скуль на 90% процессора работает причину не могу выяснить
#5 by Maxus43
что значит вешает?
#6 by Shur1cIT
вопрос как определить spid
#7 by Shur1cIT
загруз на 90% пользователи жалуються
#8 by Maxus43
из практики - на 90% грузить скуль даже 50 юзеров не могут при обычной работе. Это как правило напирмер реструктуризация базы и.т.д.
#9 by ProxyInspector
Если SQL ест 90% процессора, тогда это проблема разработчиков 1С. Для 1с77 - это проблемы реализации граф отборов в журналах документов. Для больших баз с количеством документов более 1 млн. При реализации любых граф отборов в журналах документов 77 SQL жрет 100% процессора. Связано это с неправильным построения запроса при формировании отбора в журнале. Сначала выбираются ВСЕ документы из данного периода а потом это соединяется с таблицей отборов. Индексный файл общего журнала с количеством документов более млн. достигает 1 Гб. Отсюда и тормоза.  Для 8-ки такой механизм возможен тоже. Кроме того если количество баз на сервере велико, то сервер могут загрузить регламентные задания типа полнотекстового поиска.  Установка 20 пустых баз 1с8 на ЛЮБОЙ сервер, с включенными регламентными заданиями, положат его сразу. При количестве пользователей 0 человек.
#10 by Serg_1960
сословами "SQL Server Profiler" в поиск. Вот, например, -
#11 by Demiurg
с помощью наших утилит можно узнать, см. профиль
#12 by Shur1cIT
ок спасибо уже изучаю
#13 by ptiz
Запуск одного сложного отчета может на 100% загрузить хоть 20 ядер, если max degree of parallelism = 0.
#14 by el-gamberro
Вот такой простой запрос, нехило грузит ядро на 99% выбрать * из регистрнакопления.партиитоваров, регистрнакопления.товарынаскладах, спрвочник.номенклатура, спрвочник.контрагенты
#15 by МуМу
Получаешь значение CPU(интегральное значение) из sysprocesses для каждого spid. Затем например через 10 секунд делаешь аналогичную операцию. Вычитаешь одно значение из другого - получаешь таблицу spid,cpu.  По ней отбираешь spid c максимальными значения cpu и смотришь на сервере приложений пользователей 1С. Более удобные скрипты можешь получить на sql.ru Есть еще разработка которая ответит на все вопросы, дополнительно нагружает не более 3 процентов и работает непрерывно. Есть еще ЦУП от 1С.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С