2016-03-01 1 views
0

Моя настройка PostgreSQL-BDR на 4 серверах с одинаковой конфигурацией.PostgreSQL-BDR: некоторые из узлов начинают реплицироваться только через 2 часа после сетевых проблем

После сетевых проблем (например, потеря связи в течение нескольких минут) некоторые из узлов начинают реплицироваться через несколько секунд, но другие узлы начинают реплицироваться только через 2 часа.

Я не смог найти какой-либо переключатель конфигурации, чтобы установить время репликации.

Я вижу следующие строки, когда я мониторинга слотов репликации:

slot_name | database | active | retained_bytes 

bdr_16385_6255603470654648304_1_16385__ | mvcn  | t  |    56 
bdr_16385_6255603530602290326_1_16385__ | mvcn  | f  |   17640 
bdr_16385_6255603501002479656_1_16385__ | mvcn  | f  |   17640 

Любая идея, почему это происходит?

ответ

1

Проблема заключалась в том, что значение tcp_keepalive_time по умолчанию равно 7200 секундам, что составляет 2 часа, поэтому изменение значения/proc/sys/net/ipv4/tcp_keepalive_time решило проблему.