【发布时间】:2015-11-24 08:30:22
【问题描述】:
我刚刚在亚马逊的 AWS 上设置了一个 db.t2.micro 实例。我正在使用 sinatra 加载本地主机网页。我正在使用 Active Record 进行大约 30~ 次查询,加载需要 92 秒。它非常慢。我尝试执行此处列出的自定义参数:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html#CHAP_BestPractices.PostgreSQL
这无助于加快速度。我不确定如何加快此实例的速度。这是我第一次托管数据库。任何帮助,将不胜感激。
当我运行我的 sinatra 应用程序时,它在本地(本地主机)托管。这是 30~ 查询需要 92 秒才能加载的地方。当我在 Postgres 中运行 select * 语句时,它们只需要几秒钟。
【问题讨论】:
-
您能否澄清一下您所说的“它只是通过localhost运行很慢。当我在Postgres中进行查询时它非常快。”?你是说数据库太慢,还是“非常快”?另外,请注意
t2.micro实例具有可突增的 CPU——如果 CPU 使用过多,它会变慢。你看过CloudWatch metrics 看CPU/RAM/Disk 是否受限? -
进行一些日志记录以查看减速是由数据库还是应用程序引起的会很有用。查看发送到 PostgreSQL 的 SQL 查询日志以查看哪些可能运行“慢”也很有用:docs.aws.amazon.com/AmazonRDS/latest/UserGuide/…
标签: ruby performance postgresql amazon-web-services sinatra