首页 > 解决方案 > AWS RDS 对远程请求的响应时间很长

问题描述

我们在两者上都托管了相同的网站:

两个站点都从 AWS RDS 数据库访问数据。

托管在 AWS 上的站点会立即加载包含数据库数据的页面,而托管在非 AWS 托管上的站点会在 60-90 秒内加载包含数据库数据的页面。

当数据库从 AWS RDS 复制到相同的非 AWS 托管时,站点页面会立即加载。

所以看起来问题出在从外部 aws(远程)位置访问 AWS RDS。

有没有办法以快速的方式远程从 RDS 获取数据,以及如何做到这一点?

标签: mysqlamazon-web-servicesamazon-rds

解决方案


这里有许多因素需要评估:

  • 您是否具有对 RDS 实例的入站访问权限(通过安全组),如果页面上提供的内容是静态的,您的应用程序可能看起来像它的加载,因此它可能是超时。
  • 与我的第一点类似,RDS 实例可连接,请检查它是否具有可公开连接的端点,或者您是否有 VPN/Direct Connect 可以从您的 Web 主机连接到该实例(如果它是私有的)。
  • 实例在哪个区域?它应该更靠近您的主机所在的位置,以避免每次查询在您的主机和数据库之间进行网络传输。(查看CloudPing)。请记住,每个查询都会有每个查询的延迟。
  • 资源是否相同(CPU、内存和磁盘)。如果 AWS 中可用于数据库的资源较少,则在使用复杂查询时可能需要更长的时间。

推荐阅读