|
Анализ загруженности 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) а что мешает посмотреть блокировку через ?
|
|
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) все остальные сидят в контактике, а не в базе :)
|
|