亚马逊RDS速度

时间:2014-06-23 14:04:17

标签: php mysql amazon-rds

我想知道这是否可以。我注册了亚马逊RDS网络服务,以加快我的PHP应用程序。我有基本的debian虚拟服务器,有些查询需要执行4次。所以我认为托管在亚马逊的云上可以加快运行时间。 所以我导出数据库,导入亚马逊RDS,发现运行时间几乎高出2倍。

其中一个原因可能是我拥有的帐户类型 - 免费(db.t1.micro)。 第二 - 我在欧盟,可用区设置为US-WEST-1(出于某种原因,我无法选择欧盟)。但是,我只检查了SQL执行时间,没有网络时间,因此在这种情况下距离无关紧要。

因为账户类型,它比非云解决方案慢吗?我的数据库不是那么大 - 大约25MB。

1 个答案:

答案 0 :(得分:0)

数据库查询速度缓慢的原因有很多:

  • 查询的复杂性
  • 表设置不好(例如没有索引)
  • 它运行的机器的电源(AWS微型实例可能比你的笔记本电脑弱)
  • 数据库计算机和客户端计算机之间的网络延迟(我手上有一个案例,客户端在单个页面加载中接近1000个查询; RDS实例和Web服务器基本上都是空闲的,但是页面加载速度超慢(约2秒),因为接近1000个查询需要来回遍历EC2实例和RDS实例之间的AWS内部网络。

您需要弄清楚这适用于您以及如何减轻它。对于某些事情进展缓慢的原因,没有一般的答案。