Имя: Пароль:
1C
1C 7.7
v7: Можно ли отловить начало транзакции без влезания в код
,
0 Олдж
 
24.08.23
12:07
Добрый день, есть самописная конфигурация на платформе 7.7, пользователей около 70, база DBF
Так вот с недавнего времени начались затыки по транзакции, приходится всех выгонять чтобы её прервать. Мониторинг на момент всяких модальных окон при записи и при проведении сделан, ничего такого.
Как можно отловить того, с кого начинается блокировка транзакции без влезания в код каждого справочника и каждого документа ?
Может есть возможность при помощи внешних компонент отловить "вредителя" :)

Дисковая подсистема в норме и не нагружена.
1 MWWRuza
 
гуру
24.08.23
12:30
Размеры ДБФ не вылезли за предел?
2 Злопчинский
 
24.08.23
22:01
Затыков по транзакции как таковых не бывает. Что блокируется - доступ к документам?
выгоняй не всех, а по очереди и проверяй, попустило или нет...
3 Олдж
 
25.08.23
21:50
(1)Нет, за этим следим
(2)При записи элемента справочника или создании документа - "Ожидание захвата таблицы..." Ну и соответственно ошибка блокировки транзакции по таймауту ожидания. Пользователей довольно много по одному выгонять, вот и подумал, вдруг есть вариант отловить блокировщика :)
4 АНДР
 
25.08.23
22:05
Индексы, периодические реквизиты?
5 MWWRuza
 
гуру
25.08.23
22:34
+(4) периодические реквизиты?
Длинные строки туда-же...
6 Злопчинский
 
25.08.23
23:32
"с недавнего времени начались затыки"
Что поменялось перед этим недавним временем?
7 Злопчинский
 
25.08.23
23:33
"Ожидание захвата таблицы..."
- конкретнее - какой таблицы?
8 ЯнСмит
 
26.08.23
09:35
(0) дисковая система на чем организована?
9 obs191
 
26.08.23
09:53
10 Злопчинский
 
26.08.23
10:58
Первый совет который я могу дать на основе собственного опыта - избавьтесь от проведения документов задним числом (заднее число - это не только вчера и раньше, но и любой документ который не последний). Сократите проведение таких документов до минимума. Количество блокировок упадет на порядок. У себя весь менеджмент - работал только в ТА.
11 vde69
 
26.08.23
19:36
Блокировка в файловой основана на блокировки части лога.
На инфостарте ищи мой информер или запускал баз там моя длл это умеет
12 vde69
 
26.08.23
19:38
(11) наврал, там так определяется активность юзера...
13 vde69
 
26.08.23
19:40
А может и не наврал, не помню, уже более 10 лет семеркой не занимаюсь
14 Злопчинский
 
27.08.23
04:12
(11) очень сильно сомневаюсь...
15 АгентБезопасной Нацио
 
28.08.23
08:09
(0) Попробуй формексом ПриНачалеБлокировкиОбъекта() писать куда-нибудь вовне. И  при блокировке посмотришь, кто держит.
Но я бы поставил на журналРегистрации, или на пользователя без каталога. Попробуй обрезать ЖР (или вообще его временно отключить)
16 alyuev
 
28.08.23
13:37
Мы сделал свой стек FIFO проведения на внешней лайтовской базе. Записываем всех желающих провести. А потом по нему последовательно проводим всех желающих. В отдельный реквизит записываю время проведения (начало фиксации до вызова Провести() и конец - при выходе из ОбработкаПроведения()) и в следующий раз другим пользователям показывается планируемое время ожидания.
17 Злопчинский
 
28.08.23
13:46
(16) и в чем для пользователя ценность инфы по планируемому времени ожидания? Вот стоит у юзера в очередь упало 3 ожидаемых проведения, допустим через 5,7 и 15 минут... И что?
18 Злопчинский
 
28.08.23
13:47
(16) и не факт что блокировка именно из-за транзакции проведения... Хотя вероятнее в его, но не обязательно...
19 Злопчинский
 
28.08.23
13:49
Тем более что автор самоустранился и так и не сказал какая таблица чаще блокируется
20 Злопчинский
 
28.08.23
13:51
У меня как-то раз было что блокировки на чистом месте типа возникали, выгонишь всех, зайдут заново - тупит прога! Пока ТИИ не сделал...
Но это было давно и там я что-то намутил с вложенными транзакциями...
21 АгентБезопасной Нацио
 
28.08.23
13:56
(17) "Ваша работа очень важна для нас. Оставайтесь в программе. Вас обслужит первый же освободившийся сеанс. Планируемое время ..."©
(19) значит, настолько нужно...
22 Индиго
 
28.08.23
13:56
переходить на 8 уже предлагали?
23 АгентБезопасной Нацио
 
28.08.23
13:59
(22) И нахрена? Криворучко и снеговика "положит". Да и там, где клюшки тормозят - снеговик вообще колом встанет.
24 Злопчинский
 
28.08.23
14:31
(23) он уже и так стоит... Или висит...