我们在生产中使用 Golden Gate 从 Oracle 数据库复制到 Postgres。与此同时,Golden Gate 还复制到另一个 Oracle 数据库实例中。
- 复制的Oracle数据库放置在我们公司的内部网络中。
- 目标Oracle数据库也放置在我们公司的内部网络中。
- Postgres 放置在 AWS 亚马逊云中。
复制Oracle->Oracle 没有问题,没有延迟。
复制 Oracle->Postgres 可能会有非常大的延迟 - 有时可能会延迟 1 天。此外,没有报告错误。
我们一直在调查问题,但找不到原因:网络带宽足够大,可以传输数据,有足够的 RAM 内存和 CPU 仅使用 20%。
唯一的区别似乎在于内部网络和 AWS 亚马逊云之间的 Ping。在内部网络中,ping 大约为 2 毫秒,进入亚马逊,ping 几乎为 20 毫秒。
可能是什么原因以及如何解决?