логическую репликацию через wal2json, которому задан фильтр на партициям (pathman) таблицы с 4-мя полями (int, int, decimal, int). Количество записей в транзакции, по percentile: 50% - 7 записей, 80% - 28, 90% - 185, 95% - 260, 99,0% - 505, 99,9% - 1321. С тестового инстанса в локальной сети (VM Ware) читает ~7 млрд записей в сутки. С удаленного ~2 млрд. Цель 3-4 млрд. Пропускная способность канала - достаточная. Со слов админа удаленного инстанса, анализ tcpdump показывает периодическое двойное подтверждение пакетов. На что обратить внимание?
попробуйте perf на процесс logical replication worker вашей подписки и сравните результаты на удаленном (где 2кк) и локальном (где 7кк) серверах.
Буфера в TCP подкручивали? Может вам полосы не хватает? Хуже если проблема в latency и нельзя запараллелить приемник
Обсуждают сегодня