API响应的大小导致Heroku上的R12超时错误

时间:2014-11-18 21:37:39

标签: ruby-on-rails heroku

所以我在heroku上运行了一个API,其中一个动作返回一个大型列表(+300项)的风筝(通过Rails中的Kite.all)。发生的事情是我收到R12请求超时错误。有办法避免这种情况吗?我在想一个分页响应,但我想知道是否有更好的技术?

1 个答案:

答案 0 :(得分:1)

你可以做很多事情。

  1. Paginate - 这是最推荐的。
  2. 延长超时时间。如果设置为60秒,请尝试将其设置为120秒或更长。
  3. 确定请求的瓶颈或最耗时的部分。它可能是n + 1查询问题,序列化库等。
  4. 仅在响应中发送所需信息。 API的客户可能不需要来自风筝的所有信息。仅发送最少的信息并公开另一个API以获取有关特定风筝的更多详细信息。