我在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}"
答案 0 :(得分:1)
问题在于“--daemon”(或“-d”)参数将其作为守护程序运行。无需将其作为守护进程运行。只需删除此参数即可。