我的服务器启动了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
。由于工作量很小,我想把这些过程合二为一。这该怎么做?是可靠的解决方案吗?也许,我应该寻找一些内存泄漏?
我在这个领域没有那么有经验,所以欢迎任何建议。
答案 0 :(得分:0)
您可以将所有发送的电子邮件集中到一个sidekiq
进程中,以发送所有应用程序的电子邮件。
在各个应用之间分享sidekiq
的详细信息,这是一个很好的答案:
How to share worker among two different applications on heroku?