【发布时间】:2015-04-10 17:57:38
【问题描述】:
前言:我们正在努力升级我们的应用程序 Ruby 和 Rails 版本,但需要使用我们目前的工作。
我们的 RoR 应用具有将数据导出为 CSV 的功能。
我们最近升级到 Ruby 1.8.7、Rails 3.1,这个 CSV 输出的性能下降得令人难以置信。我们正在谈论大约 2000 条记录的时间,这似乎有点荒谬。
此外,当处理对此的请求时,它基本上会关闭服务器以处理对该应用程序和其他应用程序的其他请求。
我有:
- 从 CSV 升级到 FasterCSV gem(没有区别,甚至更慢!)
- 确保我们在 AR 查询中预先加载所有可能的内容
- 已验证不是查询时间,而是对 FasterCSV 的实际调用以从 AR 集合生成 CSV,这占用了绝大多数响应时间
我很确定,使用 Ruby 1.9.x 和更高版本的 Rails 会带来更好的性能,但现在确实需要能够达到可接受的响应时间(至少小于 30 秒)。
非常感谢任何帮助/指导。
【问题讨论】:
标签: performance csv ruby-on-rails-3.1 ruby-1.8.7