Sidekiq消耗太多内存

时间:2015-07-12 23:05:50

标签: ruby-on-rails sidekiq

我在Rails应用程序中使用Sidekiq和God。我正在使用Passenger和Nginx。

我看到很多进程(30-50)由sidekiq运行,消耗大约1000MB的RAM。

过程如:

  • sidekiq 3.4.1 my_app_name [0 of 1 busy] - 约30个流程。

  • ruby​​ /home/myuser/.rvm/ruby-2.1.5/bin/sidekiq --environment ... - 约20个流程。

如何告诉sidekiq不要运行这么多线程。

我的sidekiq配置(config / sidekiq.yml):

---
:concurrency: 1
:queues:
  - default
  - mailer

并为上帝配置sidekiq:

num_workers = 1

num_workers.times do |num|
  God.watch do |w|
    ...

    w.start = "bundle exec sidekiq --environment #{rails_env} --config #{rails_root}/config/sidekiq.yml --daemon --logfile #{w.log}"

1 个答案:

答案 0 :(得分:1)

问题在于“--daemon”(或“-d”)参数将其作为守护程序运行。无需将其作为守护进程运行。只需删除此参数即可。