Jruby - 在同一个jvm实例上使用rails app和sidekiq

时间:2017-07-01 14:41:00

标签: ruby-on-rails-4 jruby sidekiq

这是一个愚蠢的问题,但找不到答案。我在jruby上运行一个rails应用程序,我使用sidekiq来处理后台作业。我是否真的必须在另一个jvm实例中运行sidekiq(运行bundle exec sidekiq会发生什么)?

Jruby占用的内存太多,所以我的aws t2.micro实例无法做到这一点。

1 个答案:

答案 0 :(得分:0)

由于内存消耗很高,您的AWS微实体最终会窒息。有一种方法可以同时运行Ruby App和后台进程sidekiq

  • 您可以使用sidekiq启动另一个EC2 micro。您的应用实例和sidekiq服务器将共享相同的Redis实例。因此,您的BG处理不会中断。

  • 另一种方法是启动Heroku免费dyno。

  • 或者您可以转到CRubyMRI

希望这会有所帮助