Имя: Пароль:
1C
1С v8
Определить виновника превышения ожидания на блокировках (time out) при авт.блок.
0 vi0
 
15.04.14
23:11
У кого был опыт расследования таймаутов подручными средствами (тж, профайлер) при _автоматических_ блокировках?

- В профайлере выбираю события:
"Timeout" (с фильтром duration >1)
"Timeout (timeout > 0)"
"Lockasquired" (с фильтром duration >1, но не отобразилось)
- Включаю весь ТЖ

Как сопоставить, кто довел до таймаута? Поделитесь методикой
Интересны именно стандартные средства (не ЦУП и т.п.)
1 vi0
 
16.04.14
06:51
up
2 Рэйв
 
16.04.14
06:54
в консоли сервера в пункте Соединения базы есть колонки "Захвачено СУБД" и "Заблокировано СУБД" , смотри у кого там большие цифры - это он и есть. Мы переодически бывает так боремся. Снимаешь сессию хулигана и все счастливы:-)
3 vi0
 
16.04.14
07:22
Я имею ввиду расследовать постфактум
4 Рэйв
 
16.04.14
07:36
(3)А посфактум кроме как в журналах инфу не найдешь
5 vde69
 
модератор
16.04.14
08:19
виновником не всегда бывает 1с....

начни с http://wiki.mista.ru/doku.php?id=it:analiz_sql_block
6 vi0
 
16.04.14
08:29
(5) под виновником здесь подразумеваю к.л. сессию и наложенную  ей блокировку
7 vde69
 
модератор
16.04.14
08:33
(6) ты найдешь сессию но не найдешь виновника....

все проблеммы первично нужно делить
1. железо
2. окружение
3. сеть
4. софт

найдя сессию ты не сможешь выяснить причину...

из личного опыта - путем замены одного роутера количество блокировок в сети уменьшилось в 4 раза !!!!
8 vi0
 
16.04.14
08:52
(7)
> ты найдешь сессию
сессию-виновника? как найду?

> но не найдешь виновника
имеешь ввиду конкретную блокировку-виновника?
9 vde69
 
модератор
16.04.14
10:43
>>>имеешь ввиду конкретную блокировку-виновника?
имею в виду причину блокировки....

надеюсь ты понимаешь, что боротся нужно с причиной а не с блокировкой?
а причина (касательно типовых конф 1с) в 90% случаев лежит вообще не в коде 1с...
10 vi0
 
16.04.14
11:00
(7)
> из личного опыта - путем замены одного роутера количество блокировок в сети уменьшилось в 4 раза !!!!
а роутер почему поменять решили?
11 vde69
 
модератор
16.04.14
11:03
(10) на основании (5)
12 Spieluhr
 
16.04.14
11:11
(0) можно попробовать самые продолжительные транзакции определить в профайлере и по ЖР посмотреть что это
13 vi0
 
16.04.14
21:15
(12) да интересно - смотреть пересечение по времени по ресурсам для длительных транзакций
14 vi0
 
16.04.14
21:22
(11) я так понимаю что вы пришли не сразу к пониманию того, что причина проблем в сети?
15 Зойч
 
16.04.14
21:47
16 Зойч
 
16.04.14
21:48
(10) Хотя бы посмотри какой тип ожидания лидирует на SQL
17 Зойч
 
16.04.14
21:49
>>при _автоматических_ блокировках
Что тут думать, проще в упр режим перевести
18 krbIso
 
16.04.14
22:51
Lock acquired >1
покажет тип блокировки, уровень.
по object id узнаешь что за таблица.
19 vde69
 
модератор
17.04.14
13:36
(14) ты-бы глянул скрипт запустил сначало... он выдает сразу картину...
20 vi0
 
17.04.14
15:01
(19) да, неплохо