Rails在15秒内完成,超过2分钟后收到响应

PaReeOhNos

我遇到了一种异常情况,无法深入了解。我们有一个4.1正在jRuby 1.7.12内部运行的Rails应用程序Torquebox 3.1.0API端点之一检索对象列表。

当前,数据库中的记录不足7000条。发出API请求时,将使用ActiveModel::Serializersgem来查询这些记录并以JSON形式进行呈现所有这些都能按我们期望的那样工作,并且在rails控制台中完成此工作非常完美。

问题出在发出实际的API请求时。它似乎按预期工作,并查看rails日志,有输出

Completed 200 OK in 6354ms (Views: 5479.0ms | ActiveRecord: 867.0ms)

此时,我希望看到服务器返回的数据,但是实际要花费2.7分钟才能看到服务器的响应。我尝试通过发出请求ChromeSafari甚至curl只是为了确保这不是一个奇怪的浏览器问题,但没有任何运气。

我所描述的实施串行器内的一些缓存这里我很确定这不是问题,因为它可以在控制台中按预期工作,所以我真的很困惑。

还有什么可能导致2分钟以上的延迟。在这段时间里,我发现Java的CPU使用率大约为100%,因此肯定会发生某些事情。

PaReeOhNos

好吧,事实证明这是bullet宝石一直在占据。似乎对于这么多的记录,检测是否存在N + 1查询非常耗时。只需禁用子弹,就可以将时间完全缩短到Rails控制台所说的时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Prometheus中以时间单位创建警报?如“最近2分钟的平均响应时间超过5秒”

来自分类Dev

生产几分钟(5分钟)后,Rails 5服务器做出响应

来自分类Dev

asp.net发送响应大约15分钟

来自分类Dev

启动后15分钟,Ubuntu非常慢

来自分类Dev

在PHP中闲置15分钟后自动注销

来自分类Dev

MySQL:计划事件插入表后15分钟

来自分类Dev

启动后15分钟,Ubuntu非常慢

来自分类Dev

在PHP中闲置15分钟后自动注销

来自分类Dev

15-30分钟后随机冻结

来自分类Dev

作业每15分钟将表导出到文件,并在完成后调用PHP脚本

来自分类Dev

在HttpClient postAbs Vert.x中2分钟后获得响应

来自分类Dev

Kubuntu需要超过2分钟的启动时间!

来自分类Dev

SQL查询应该工作1毫秒,但它会在5分钟内完成工作

来自分类Dev

将2分钟数据转换为15分钟平均值

来自分类Dev

使用celery-beat完成上一个任务后5分钟内如何运行任务?

来自分类Dev

如何检查服务器是否已启动超过15分钟?

来自分类Dev

PHP检查日期和时间是否已超过15分钟

来自分类Dev

如何在App Engine中运行脚本超过15分钟

来自分类Dev

检查是否超过30分钟

来自分类Dev

检索用户的Google联系人2-3分钟后出现令牌响应异常

来自分类Dev

2分钟后线程什么也不做

来自分类Dev

gitlab CI docker 2分钟后停顿

来自分类Dev

Windows任务计划程序-计划任务在另一个任务完成后运行15分钟

来自分类Dev

笔记本电脑使用超过40分钟后发出短促的蜂鸣声

来自分类Dev

正在配置TLS证书。这可能需要15分钟才能完成

来自分类Dev

更新Tor浏览器后,仅在15分钟的延迟后打开

来自分类Dev

查找早于15分钟的文件

来自分类Dev

UIDatePicker 15分钟增量快速

来自分类Dev

如何每隔15分钟用HTTP响应更新TextView?

Related 相关文章

  1. 1

    如何在Prometheus中以时间单位创建警报?如“最近2分钟的平均响应时间超过5秒”

  2. 2

    生产几分钟(5分钟)后,Rails 5服务器做出响应

  3. 3

    asp.net发送响应大约15分钟

  4. 4

    启动后15分钟,Ubuntu非常慢

  5. 5

    在PHP中闲置15分钟后自动注销

  6. 6

    MySQL:计划事件插入表后15分钟

  7. 7

    启动后15分钟,Ubuntu非常慢

  8. 8

    在PHP中闲置15分钟后自动注销

  9. 9

    15-30分钟后随机冻结

  10. 10

    作业每15分钟将表导出到文件,并在完成后调用PHP脚本

  11. 11

    在HttpClient postAbs Vert.x中2分钟后获得响应

  12. 12

    Kubuntu需要超过2分钟的启动时间!

  13. 13

    SQL查询应该工作1毫秒,但它会在5分钟内完成工作

  14. 14

    将2分钟数据转换为15分钟平均值

  15. 15

    使用celery-beat完成上一个任务后5分钟内如何运行任务?

  16. 16

    如何检查服务器是否已启动超过15分钟?

  17. 17

    PHP检查日期和时间是否已超过15分钟

  18. 18

    如何在App Engine中运行脚本超过15分钟

  19. 19

    检查是否超过30分钟

  20. 20

    检索用户的Google联系人2-3分钟后出现令牌响应异常

  21. 21

    2分钟后线程什么也不做

  22. 22

    gitlab CI docker 2分钟后停顿

  23. 23

    Windows任务计划程序-计划任务在另一个任务完成后运行15分钟

  24. 24

    笔记本电脑使用超过40分钟后发出短促的蜂鸣声

  25. 25

    正在配置TLS证书。这可能需要15分钟才能完成

  26. 26

    更新Tor浏览器后,仅在15分钟的延迟后打开

  27. 27

    查找早于15分钟的文件

  28. 28

    UIDatePicker 15分钟增量快速

  29. 29

    如何每隔15分钟用HTTP响应更新TextView?

热门标签

归档