1

我们有 3 个 EC2 实例和 3 个 RDS 实例 - 每个 EC2 实例使用一个 RDS 实例,该实例与它的主数据库位于同一可用区。

rds 实例都具有相同类型的数据和数据库/表结构。

其中一张表包含(按需)导出为 JSON 并由 Web 应用程序使用的配置数据。

我有一个 PHP 程序,可以在其关联的本地数据库上编辑此配置参数表。我最近添加了代码,以便在保存编辑时将它们写入所有三个数据库。这些只是简单的表更新。代码打开第一个数据库 - 更新受影响的行,关闭数据库,打开第二个数据库,更新受影响的行等。

更新本地 RDS 实例大约需要700 毫秒才能完成。更新任一远程 RDS 实例每个都需要将近一分钟

我在更新时使用 RDS 实例端点作为服务器名称。

我不知道如何开始解决问题。
建议/建议将不胜感激。

4

1 回答 1

1

我明白这个问题。那么,这三个位于不同地理位置的设置(EC2 + RDS)是加在一起还是只是同一位置的不同可用区?基本问题是本地设置是否需要不到一秒钟的时间;为什么更新远程设置需要 1 分钟。

我建议您首先从每个 EC2 到实例到其他 EC2 实例执行 ping 请求,并注意时间间隔和数据包丢失。这将使您对网络延迟有一个公平的了解。

您也可以使用 Unix 工具 MTR 来监控不同服务器之间的网络。

于 2013-01-05T16:54:36.670 回答