Имя: Пароль:
1C
1С v8
Как найти пользователя 1с нагрузившего MS SQL?
0 sereban
 
27.02.13
16:20
Собственно интересует возможно ли определить имя пользователя 1с, который запустил что-то очень тяжелое и забрал все процессорные ресурсы ms sql server 2008. В консоли сервера 1с можно найти пользователей, которые по времени долго выполняют запрос к БД (Захвачено СУБД), но этот вариант не подходит, т.к. при активной работе пользователей возникает целая очередь из таких пользователей и не понятно кто-именно из них виновник тормозов на сервере. А выгонять десяток пользователей(ТОП Захвачено СУБД), чтобы восстановить нормальную работу сервера, как-то нехорошо получается...
1 vde69
 
27.02.13
16:22
в консоли 1с ищи именно ожидание, там будет столбец кого именно он ждет...
2 smitru
 
27.02.13
16:23
(0) курим ЖКК на предмет юзанья технологического журнала.
3 smitru
 
27.02.13
16:24
(1) там ты увидишь базу, а не пользователя который злодействует
4 sereban
 
27.02.13
16:28
(2) Что такое ЖКК?
Про технологический журнал думал, но чет боюсь туда соваться.
5 smitru
 
27.02.13
16:29
(4) ЖКК - это "желто-красные книги", документация по 1С :-)

Там нет ничего сложного или страшного :-)
6 Maxus43
 
27.02.13
16:31
(3) там у соединений есть другие колонки кроче имя юзера, там видно и блокировки даже
7 sereban
 
27.02.13
16:32
(5) А на мисте есть ветка, где были бы все аббревиатуры связанные с 1с??))
8 Kashey
 
27.02.13
16:36
9 sereban
 
27.02.13
16:37
(6) Да не в блокировках дело. Проблема в том, что нагрузка на процессор большая из-за тяжелых запросов. Тупо чтение обычно. На сервере человек 200 активно что-то колбасят, проц на 80% работает, а тут кому-то в голову приходит запустить какую-нибудь херню и проц перестает справлятся. В консоли 1с я вижу только тех кто ждет, а их может быть человек 30 с ожиданием минут по 5. А гавнюк всего 1, который что-то тяжелое запускает. Его нужно поймать и наказать.
10 sereban
 
27.02.13
16:38
(8)Спасибо)
11 hhhh
 
27.02.13
16:42
(9) а программа полностью типовая? В проведение не лазили?
12 МихаилМ
 
27.02.13
16:47
ждем му-му с perfexpert
13 dmpl
 
27.02.13
16:51
(9) А почему ты даешь пользователю запустить херню? По-любому программист виноват.
14 krbIso
 
27.02.13
17:05
простого способа нет
нужно сопоставлять номера соединения с sid на sql и смотреть уже что эти sid делают.
как вариант запустить профайлер и счетчики перфмона, затем наложить их друг на друга и глядеть на каких запросах счетчики растут и соответственно глядеть sid и опять же сопостовлять его в консоли сервера 1с.
Ну или купить PerfExp или взять его в аренду
15 smitru
 
27.02.13
17:06
(14) Млин... зачем изобретать велосипед там, где всё уже сделано и реализовано (в технологическом журнале)
16 gallam
 
27.02.13
17:08
(0) У нас есть продукт, можно с его помощью эти вещи решать и не только: http://www.softpoint.ru/products_id3.htm
17 Fragster
 
гуру
27.02.13
17:08
я смотрю колонки текущее время вызова + время вызова за 5 минут, также время вызова субд
18 sereban
 
28.02.13
12:11
(11) Программа не типовая. Написана очень криво. С производительностью проблем куча. Но внедрить заставили. Теперь мучаемся.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.