我们有3个EC2实例和3个EC2实例-每个EC2实例都使用与其主数据库位于相同可用性区域的RDS实例。
rds实例都具有相同的数据和数据库/表结构。
其中一个表包含配置数据,即(按需)导出到JSON并由web应用程序使用的配置数据。
我有一个PHP程序,它在它相关的本地数据库上编辑这个配置参数表。我最近添加了代码,以便在保存编辑时将其写入所有三个数据库。这些只是简单的表更新。代码打开第一个数据库-更新受影响的行,关闭数据库,打开第二个数据库,更新受影响的行等等。
更新本地RDS实例需要大约700毫秒的来完成。更新任何一个远程RDS实例都需要花费几乎一分钟的时间,每个。
在更新时,我使用RDS实例端点作为服务器名。
我不知道如何开始解决这个问题。
如能提出意见/建议,将不胜感激。
发布于 2013-01-05 16:54:36
我明白这个问题。那么,这三个设置( EC2 + RDS )是位于不同的地理位置,还是只是同一位置的不同可用性区域?基本问题是,如果在本地安装程序上,它所用的时间少于一秒;为什么更新远程设置要花费1分钟。
我将建议您从每个EC2到实例对其他EC2实例执行ping请求开始,并注意时间间隔和数据包丢失。这将使您对网络延迟有一个合理的了解。
此外,您还可以使用Unix工具地铁监视不同服务器之间的网络。
https://stackoverflow.com/questions/14151769
复制相似问题