如何降低Sidekiq进程的内存消耗?

时间:2016-02-10 10:50:32

标签: ruby-on-rails sidekiq

我的服务器启动了10个几乎完全相同的Web应用程序(只有资产和内容不同)。这些应用程序使用Sidekiq在成功提交后发送电子邮件。问题出在内存使用上。每个进程消耗80-100MB的RAM。

我已经为每个项目设置了min of [1.0, 2.0, 3.0, 5.0, 6.0] is 1.000000 max of [1.0, 2.0, 3.0, 5.0, 6.0] is 6.000000 avg of [1.0, 2.0, 3.0, 5.0, 6.0] is 3.400000 Don't know how to do p90 sum of [1.0, 2.0, 3.0, 4.0, 5.0, 6.0] is 21.000000 Don't know how to do p70 。由于工作量很小,我想把这些过程合二为一。这该怎么做?是可靠的解决方案吗?也许,我应该寻找一些内存泄漏?

我在这个领域没有那么有经验,所以欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

您可以将所有发送的电子邮件集中到一个sidekiq进程中,以发送所有应用程序的电子邮件。

在各个应用之间分享sidekiq的详细信息,这是一个很好的答案:

How to share worker among two different applications on heroku?