Имя: Пароль:
1C
Админ
Анализ загруженности sql
0 adrond
 
11.11.13
17:26
Коллеги, имею вопрос

Есть сервер 1С 8.2, есть сервер MS SQL, есть 100 пользователей и все в тонком клиенте

На сервере MS SQL я могу посмотреть какое connection ID у меня держит блокировку транзакций или отжирает память/цпу.

НО как мне сопоставить connection ID с пользователем 1С?
1 Maxus43
 
11.11.13
17:35
ConnID или SessionID в консоли емнип совпадает со скулевским
2 Maxus43
 
11.11.13
17:43
МассивСоединений = СоединениеСАгентом.GetInfoBaseConnections(ОписаниеКластера, ОписаниеБазы);
там ConnID и SessionID, проверь
3 МихаилМ
 
11.11.13
17:51
для 8.2
заведите колво процессов >= колва пользователей.
тогда каждому пользователю 1с выдаст по процессу
4 rsv
 
11.11.13
18:37
(0) Никак . Не сопоставишь. Все очень условно .
5 adrond
 
11.11.13
19:04
(1) к сожалению не совпадает. Допустим у меня в SQL есть Session ID с номером 701 и на нем connection ID EE8DC37A-E08F-41ED-88AF-78D1E18FC26E, а в консоли 1С у меня нет ни сеанса ни номера соединения с таким номером (кстати сем отличается номер сеанса от номера соединения)
(2) GetInfoBaseConnections возвращает те же значения что и консоль
(3) И как это мне поможет идентифицировать пользователя 1С в списке коннектов SQL ?
(4) и это грустно
6 Fragster
 
модератор
11.11.13
19:26
колонка "Соединение с СУБД" в консоли 1с совпадает с connection id скуляки
7 Demiurg
 
11.11.13
23:44
(0) а что мешает посмотреть блокировку через http://www.gilev.ru/latch/ ?
8 adrond
 
12.11.13
12:14
(6) А почему в этой колонке из 107 существующих соединений заполненно только 2 значения
(7) а вот это я попробую
9 Ненавижу 1С
 
гуру
12.11.13
12:19
(8) только двое долбятся
10 Maxus43
 
12.11.13
12:20
(8) это и есть ConnID из консоли (1), он совпадает со скулем
11 vhl
 
12.11.13
12:46
(8) все остальные сидят в контактике, а не в базе :)