Мастер потоковой репликации Postgres большая разница между pg_current_xlog_location и sent_location

У меня есть настройка репликации потока postgres master/slave, после выполнения тяжелых операций записи в master с помощью COPY папка pg_xlogs начинает накапливать файлы сегментов WAL. После проверки pg_current_xlog_location и sent_location на ведущем и pg_last_xlog_receive_location на ведомом я обнаружил, что между pg_current_xlog_location и sent_location огромная разница, а pg_last_xlog_receive_location на ведомом указывает, что он догоняет sent_location.

Согласно документации postgres (https://www.postgresql.org/docs/9.5/static/warm-standby.html#STREAMING-REPLICATION-MONITORING), такая ситуация указывает на то, что мастер находится под большой нагрузкой. в то время как в моем случае у меня больше ничего не работает после выполнения оператора COPY. Как мне отладить это?

Еще одна вещь, о которой стоит упомянуть, это то, что я запускаю postgres 9.5 внутри докера. Сеть между двумя хост-машинами составляет 2 Гбит/с.


person Yang    schedule 27.10.2016    source источник


Ответы (1)


Я думаю, что archive_timeout не установлен оптимально. Вы можете настроить это в зависимости от того, как часто вам нужно нажимать это на подчиненное устройство.

Документация по настройкам WAL: https://www.postgresql.org/docs/current/static/continuous-archiving.html

Документация домой. https://www.postgresql.org/

person VynlJunkie    schedule 07.12.2016
comment
Пожалуйста, разместите в ответе основную часть ссылки. Если в будущем эта ссылка не работает, этот ответ будет бесполезен - person acostela; 07.12.2016