Как найти пользователя 1с нагрузившего MS SQL? #654273


#0 by sereban
Собственно интересует возможно ли определить имя пользователя 1с, который запустил что-то очень тяжелое и забрал все процессорные ресурсы ms sql server 2008. В консоли сервера 1с можно найти пользователей, которые по времени долго выполняют запрос к БД (Захвачено СУБД), но этот вариант не подходит, т.к. при активной работе пользователей возникает целая очередь из таких пользователей и не понятно кто-именно из них виновник тормозов на сервере. А выгонять десяток пользователей(ТОП Захвачено СУБД), чтобы восстановить нормальную работу сервера, как-то нехорошо получается...
#1 by vde69
в консоли 1с ищи именно ожидание, там будет столбец кого именно он ждет...
#2 by smitru
курим ЖКК на предмет юзанья технологического журнала.
#3 by smitru
там ты увидишь базу, а не пользователя который злодействует
#4 by sereban
Что такое ЖКК? Про технологический журнал думал, но чет боюсь туда соваться.
#5 by smitru
ЖКК - это "желто-красные книги", документация по 1С :-) Там нет ничего сложного или страшного :-)
#6 by Maxus43
там у соединений есть другие колонки кроче имя юзера, там видно и блокировки даже
#7 by sereban
А на мисте есть ветка, где были бы все аббревиатуры связанные с 1с??))
#8 by Kashey
#9 by sereban
Да не в блокировках дело. Проблема в том, что нагрузка на процессор большая из-за тяжелых запросов. Тупо чтение обычно. На сервере человек 200 активно что-то колбасят, проц на 80% работает, а тут кому-то в голову приходит запустить какую-нибудь херню и проц перестает справлятся. В консоли 1с я вижу только тех кто ждет, а их может быть человек 30 с ожиданием минут по 5. А гавнюк всего 1, который что-то тяжелое запускает. Его нужно поймать и наказать.
#10 by sereban
Спасибо)
#11 by hhhh
а программа полностью типовая? В проведение не лазили?
#12 by МихаилМ
ждем му-му с perfexpert
#13 by dmpl
А почему ты даешь пользователю запустить херню? По-любому программист виноват.
#14 by krbIso
простого способа нет нужно сопоставлять номера соединения с sid на sql и смотреть уже что эти sid делают. как вариант запустить профайлер и счетчики перфмона, затем наложить их друг на друга и глядеть на каких запросах счетчики растут и соответственно глядеть sid и опять же сопостовлять его в консоли сервера 1с. Ну или купить PerfExp или взять его в аренду
#15 by smitru
Млин... зачем изобретать велосипед там, где всё уже сделано и реализовано (в технологическом журнале)
#16 by gallam
У нас есть продукт, можно с его помощью эти вещи решать и не только:
#17 by Fragster
я смотрю колонки текущее время вызова + время вызова за 5 минут, также время вызова субд
#18 by sereban
Программа не типовая. Написана очень криво. С производительностью проблем куча. Но внедрить заставили. Теперь мучаемся.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям