【发布时间】:2018-07-01 00:02:16
【问题描述】:
我在 Heroku 上运行一个应用程序,并使用 Sidekiq 作为作业队列系统。然而,最近,内存使用率总是在 90%-110% 左右。
我已经尝试稍微降低并发性并扩大工作人员的数量,但没有取得太大的成功。有没有办法检测哪些 Sidekiq 作业消耗了这么多内存?
我们使用 New Relic 来跟踪我们的交易,但我在平台上找不到此信息。
【问题讨论】:
-
您可以限制
Redis最大连接数 -
如果你只是需要检查一小会,你可以作为newrelic看看。它为您完成大部分工作,因此可能会更快docs.newrelic.com/docs/agents/ruby-agent/background-jobs/…
-
@Dipil,我已经使用 New Relic 跟踪了作业的平均响应时间,但我不知道这是否可行以及如何确定这些作业的平均内存使用情况。
标签: ruby-on-rails ruby heroku sidekiq newrelic