【问题标题】:Webpage times out before a postgresql query has finished compiling the results在 postgresql 查询完成编译结果之前网页超时
【发布时间】:2015-12-09 15:22:44
【问题描述】:

我有一个从数百万条超时记录中收集总数的操作。该页面在结果之前过期。报告可能在 30 秒左右完成。我在 Heroku 上。我使用带有 Postgres 的 rails 4。我是 Rails 的新手,所以请放轻松。

感谢您的帮助。

【问题讨论】:

  • 很难给出一般的性能建议。您是否有任何违规操作的记录器输出?您能否添加有关所涉及模型/控制器的更多详细信息?

标签: ruby-on-rails ruby-on-rails-4 heroku


【解决方案1】:

对于耗时的查询,我们通常不会让action来做查询。 有一些策略,但我在这里只考虑2个解决方案:

  1. 在后台查询,然后通过websocket通知web客户端,例如我们可以使用pusher来实现
  2. 使用任何策略(在一天结束/接收新数据等)进行聚合计算,当我们收到请求时,只需返回聚合结果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多