Репликатор замирает до бесконечности на конкретной базе

Lariel

Active member
11.09.2009
41
2
#1
Привет.

А не подскажите что это может быть когда

сервер1 по расписанию начинает репликацию базы (размер 700 Mb) и уже не "отпускает" эту базу никогда - пока вручную не остановить репликатор. Сам сервер и база при этом полностью рабочие

а на сервере1 в задачах все время висит:

Replicator Pushing Applat\Home.nsf to Server2/STAFF Applat\Home.nsf

В базе около 3 тыч. документов. В день меняется около 10 документов. Новых почти нету
Сама база целая - fixup и compact - проходят номрально без ощибок.
Пробовал чисить историю - не помогло.

Не подскажите почему репликатор может "замирать" на отдельной базе
 
K

Klido

#2
попробуйте очистить историю репликации на обоих репликах... и дернуть репликатор вручную 1-й раз
репликация только push?
 

Lariel

Active member
11.09.2009
41
2
#4
попробуйте очистить историю репликации на обоих репликах... и дернуть репликатор вручную 1-й раз
репликация только push?
Да виснит имено все время на Push.

Так же хочу написать, что кластерная репликация тоже "замирает" на этой базе.
Причем если несколько задач репликатор запущено, то каждая как доходит до этой базы - замирает уже на всегда.

и почемуто активность чтения файла этой базы (на уровне файловой системы) очень высокая словно там тысячии пользователей сидят в ней и тоько читают читают читают- а на смомом деле - ночь и никого нету.
 
K

Klido

#5
кроме почистить историю надо обработать базу (фиксапокомпактоапдолл)...
все случаи замирания репликаторов, которые я наблюдал, были связаны исключительно с некоей активностью в базе (несмотря на то, что "меняется в день 10 документов" там могут иметь место какие-то иные процессы, например, другой репликатор на 3-й сервер....) и не обязательно это агенты... что-то постоянно перестраивает таблицу репликации...
с локальной реплики пробовали - не виснет? попробовать pull, а не push?
 

Lariel

Active member
11.09.2009
41
2
#6
Да pull - пробовал - никогда не замирает проходит ок. именно на push

Почистил историю сразу на всех репликах - попрежнему замирает.

Причем не важно с какого сервера Push - т.е. замирает на всех серверах которые начинают push - эту реплику.
Относительно активности - это хорошая идея - надо посмотреть. там вроде какойто агент есть.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#7
я тут подробно расписал эту самую ситуацию
че ты людей с толку сбиваешь? что ты там расписал? как ты интуитивно думал как работает распределение вычислений на ядрах? :ya_lamo:


Lariel
Что значит зависает "навсегда"? Сколько времени ждал/а (а в профиле указано девушька, а пишешь как музчина)? В документе соединения серверов есть ограничение репликации по времени, срабатывает?
В параметрах репликации есть формулы?
У меня схожая ситуация была связана с формулой, использующей @AllDescendants, @AllChildren.
Причем никакие компакты и другие операции не помогали. Мало того, один сервер мог нормально реплицироваться с аналогичной формулой, а другой не мог. Создать новую реплику с формулой на неработающем сервере тоже уже не получалось.
Помогло изменение формулы т.о. чтобы не использовать указанные функции.
При этом схема была такая, что реплицировал тот сервер, что имел неработающую реплику, в обратную сторону не глючило.
 
K

Klido

#8
схожая ситуация была связана с формулой
да, например, такая причина... надо исследовать...что-то таблицу репликации постоянно перестраивает...
мой самый сложный случай был, когда 8 индексеров колбасили постоянно базу (там очень большая активность+несколько агентов) и если в такой затык встревал репликатор - становилось жестко и ни индексер (на какой-то вьюхе), ни репликатор (что пуш, что пулл) не завершали работу по таймауту, при этом загрузка сервера была небольшая, в целом все работало... пересмотрели топологию, время репликации...но раз в какое-то время всё равно затыкалось...
 

Lariel

Active member
11.09.2009
41
2
#9
Зависат навсегда - это в смысле пока в консоли вручную не прервешь редпикацию. а пока не прервешь - счет идет на дни - но чтобы не ждать дальше прерываю на консоли.
Формул реплицирования никаких нет. Агентов запускаемых по расписанию тоже нет.

Сейчас выполнено - compact -c - пока наблюдаю
 
K

Klido

#10
Агентов запускаемых по расписанию тоже нет
а по изменению/добавлению? классика - когда началась релдпикация, поменяла док, агент стартанул и поменял другой док, который стал новве, чем тот, который ещё не реплицнулся... что-то втаком духе...
 

Lariel

Active member
11.09.2009
41
2
#11
Обратило внимание, что виснет даже кластерная репликация на этой базе.
ставлю на паузу - все потоки калстерной репликации ставяться на паузу а поток который push-ит эту базу
не ставиться - так и продолжает работать.

прям не база - а черная дыра какая-то....

Есть какой-то агентик вызываемый при сохранении документа, но в свойствах указан сервер како-то непонятный - не наш.
На всякий случай отключен.
Посмотрю что дальше будет.