Postgres stream replication master diff grande entre pg_current_xlog_location y sent_location

Tengo la configuration de replicación de la secuencia maestra / esclava Postgres, después de realizar operaciones de escritura pesadas en el maestro mediante COPIA, la carpeta pg_xlogs comienza a acumular files de segmentos WAL. Después de comprobar pg_current_xlog_location y sent_location en el maestro, y pg_last_xlog_receive_location en el esclavo, descubrí que hay una gran diferencia entre pg_current_xlog_location y sent_location , mientras que pg_last_xlog_receive_location en el esclavo indica que se está poniendo al día con sent_location .

De acuerdo con la documentation de Postgres ( https://www.postgresql.org/docs/9.5/static/warm-standby.html#STREAMING-REPLICATION-MONITORING ), una situación como esta indica que el maestro está bajo mucha carga. mientras que en mi caso no tengo nada más en ejecución después de que la statement COPY haya finalizado. ¿Cómo debo depurar esto?

Otra cosa que vale la pena mencionar es que estoy ejecutando Postgres 9.5 dentro de Docker. La networking entre dos máquinas host es de 2 Gbit / s.

Estoy pensando que el file_timeout no está configurado de manera óptima. Puede ajustar esto con la frecuencia con la que necesita llevar esto a esclavo.

Documentación de configuration de WAL: https://www.postgresql.org/docs/current/static/continuous-archiving.html

Documentación inicio. https://www.postgresql.org/