|
Бессмертная регистрация объектов 2. Мертвый анархист. | ☑ | ||
---|---|---|---|---|
0
cube033
30.07.15
✎
12:29
|
Для тех, кто не смотрел, то есть не читал первую часть (Бессмертная регистрация объектов) - вы ничего не пропустили.
Как и в известной песне КиШ, после излечения общей проблемы, вылезла одна неприятность. Итак: 1 центральная (серверная) база. 9 периферийных (файловых). Обмены через файлы. Здоровые файлы обмена занимают примерно 14 Кб. Периодически ЦЕНТР отправляет в одну базу сообщение 169 Кб. Внутри пара тысяч записей регистров св. ("ТаблицыГруппДоступа","ГруппыЗначенийДоступа" стандарт для БСП). Если вручную удаляешь регистрацию, то файл уменьшается до 14 Кб, но через некоторое время опять 169 Кб. Без вмешательства файл обмена периодически произвольно становиться нормальным. Отследить не просто, но есть подозрение, что вручную обменивается без проблем, а регламентный обмен 50/50. Такая проблема только для одной периферийной базой. ТИИ делал как на центральной, так и на переферийной базах (без создания новых элементов). Идеи кончились, кто нибудь истреблял такую нечисть? |
|||
1
fisher
30.07.15
✎
12:39
|
Понял только одно. Планов обмена у тебя несколько. И если они пересекаются по данным, то забористым комбинациям несть числа. Достаточно было поменяться стратегии изменения данных.
|
|||
2
cube033
30.07.15
✎
12:45
|
(1) Согласен. Но обмен проходит только по одному плану. Получается, что для каждого плана свои записи таблицы регистрации. Разве есть шансы, что соседние планы обмена как-то помешают?
|
|||
3
fisher
30.07.15
✎
12:59
|
(2) В прошлой ветке ты сказал, что обмены идут по двум планам.
|
|||
4
Лефмихалыч
30.07.15
✎
13:07
|
(0) так работает авторегистрация, живи с этим.
Если жить так нету больше сил, то надо запрещать автрегистрацию и рисовать общую функцию, которая будет праивльно регистрировать - если ОбменДанными.Отправитель такой-то, то не регистрировать где попало, а регистрировать только там, где надо. Это в общем виде называется иоляцией планов обмена. |
|||
5
cube033
30.07.15
✎
13:13
|
(3) Да 2, просто у второго абсолютно пустой "Состав", ни один объект для него не регистрируется. Поэтому, чтобы не загромождать сообщение этими пояснениями - написал 1.
|
|||
6
Лефмихалыч
30.07.15
✎
13:14
|
(5) значит что-то меняет этот регистр. Регзадание, например.
|
|||
7
cube033
30.07.15
✎
13:22
|
(1) К тому же у другого плана обмена - другие узлы. Ошибка касается определенного узла.
(6) Опять же странно, что для одного узла |
|||
8
cube033
30.07.15
✎
13:29
|
(6)Пробежался глобальным поиском (проверил один регистр) - в модулях этот регистр встречается только по своему прямому назначению.
|
|||
9
Fish
30.07.15
✎
13:29
|
(0) 169 Кб - это вообще ниочем. А в чём проблема-то?
|
|||
10
Nickolaich
30.07.15
✎
13:32
|
Фильтры в планах обмена какие есть? может фильтрует только для одного узла.
|
|||
11
cube033
30.07.15
✎
13:37
|
(9) 169 Кб - Архив
9,94 МБ - разархивированный файл 146800 строк Проблема в том, что читается он в периферийной базе довольно долго. Иногда, во время чтения, Блокирует таблицы и мешает работе. |
|||
12
Nickolaich
30.07.15
✎
13:41
|
содержимое модуля планов обмена в студию
|
|||
13
cube033
30.07.15
✎
13:41
|
(10) Что вы имеете ввиду под фильтрами?
Правила регистрации - нет, так как используется авторегистрация. Правила выгрузки - В правилах обмена не использовали. |
|||
14
Nickolaich
30.07.15
✎
13:42
|
(13) имею ввиду что в модуле плана обмена?
|
|||
15
cube033
30.07.15
✎
13:49
|
(14) Там практически пусто
В модуле объекта Процедура ПередУдалением(Отказ) ОбменВнешнимиЗаданиямиСервер.ОчиститьРегистрИсточникиВнешнихЗадач(ЭтотОбъект.Ссылка); КонецПроцедуры Внутри процедуры идет работа с регистром задач. В модуле менеджера - куча пустых заготовок функций, ничего интересного |
|||
16
Serg_1960
30.07.15
✎
13:49
|
"Такая проблема только для одной периферийной базой" - навеяло: как-то я делал "односторонний" обмен - ловил изменения объектов от подчиненного узла и регистрировал изменение в главном узле - вместо изменения, объекты из центра уходили обратно в подчиненный узел, "восстанавливая" статус кво...
Может быть тут "подобный" случай - центральная база "восстанавливает" записи, когда их удаляют/изменяют в подчиненном узле? |
|||
17
Serg_1960
30.07.15
✎
13:52
|
(0) Содержимое сообщения от этой базы рассматривал как источник такого поведения центральной базы?
|
|||
18
cube033
30.07.15
✎
13:58
|
(16) Это как раз содержание первой части - тогда победить получилось, удалив регистрацию изменений на периферийной базе, сейчас не помогает, и к тому же тогда изменения из периферийного узла логично пытались разойтись из центра по всем остальным базам, сейчас нет.
(17) Да, думал, что с пользователями беда, удалял записи регистра с битыми ссылками на пользователей. Идей тоже больше нет. |
|||
19
Лефмихалыч
30.07.15
✎
15:44
|
(7) журнал регистрации даст инфу, кто и когда записывает регистр. Может у пользователей какая-то пьяная обработка есть
|
|||
20
cube033
31.07.15
✎
05:34
|
(19) В Журнале единичные изменения, пару раз в месяц. Да и настоящие изменения разойдутся по всем узлам, а не только на один. Есть таки подозрение, что это баг, а не фича. И его надо именно лечить.
|
|||
21
Лефмихалыч
31.07.15
✎
07:56
|
(20) сказочник, как ты по ЖР научился отличать единичные изменения регистров сведений от массовых?
|
|||
22
cube033
03.08.15
✎
04:47
|
(21) Никак не научился. Просто в ЖР на закладке Данные (в Конфигураторе), оставил галки, только на этих регистрах. В отфильтрованном ЖР увидел что за последний месяц изменения регистрировались 2 раза. 1 связан с добавлением нового пользователя, 2 - я удалял записи с битыми ссылками. Почему сказочник не понимаю.
|
|||
23
cube033
05.08.15
✎
09:14
|
Нет больше идей?
|
|||
24
cube033
05.08.15
✎
11:50
|
Ну и еще разок ап.
|
|||
25
vde69
05.08.15
✎
12:01
|
Предположу, что регистрация пишется не при изменении обьекта, а рри загрузки из перефирийки.
подобное есть в бп3.0 кстати регистрация может писаться и к несуществующим строкам в базе. думаю надо копать перефирийку |
|||
26
cube033
07.08.15
✎
13:03
|
(25) Согласен. Отключил в обменах загрузку данных из этой переферийки. Косяки прекратились. Вылечить переферийку не полуилось. Делали ТИИ, Загрузку/выгрузку dt, очистку регистрации изменений. После того как снова включили загрузку данных и этого узла - проблема возобновилась.
|
|||
27
Гёдза
07.08.15
✎
13:11
|
Поставь логирование на этот регистр перед записью
|
|||
28
cube033
07.08.15
✎
13:38
|
(27) Имеется ввиду - в ручную написать механизм логирования или в платформе есть какой-нибудь чудо-функционал.
Журнал регистрации разве этим не занимается? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |