Redhat openshift - rails mysql响应需要20多秒

时间:2012-11-07 17:11:33

标签: mysql ruby-on-rails-3 redhat openshift

我有rails(v3.0.9),在Redhat open shift上运行mysql。

我已经看到需要 35-40秒才能获得来自单个表中所有记录的JSON响应。这张表中有大约10000条记录。

有没有办法让它更快?即至少在10秒内获得响应。

1 个答案:

答案 0 :(得分:2)

首先,我希望对结果进行分页。在您请求JSON响应时,我假设您使用AJAX加载这些结果?

虽然我之前没有使用它,但我相信你可以使用mysql2 gem为大型表“流式传输”记录。 https://github.com/brianmario/mysql2#streaming。然而,在此之前,我会分页。无需一次性将10k记录加载到页面上。

此外,在重要数据更改时,缓存结果并使缓存无效。