这是一个愚蠢的问题,但找不到答案。我在jruby上运行一个rails应用程序,我使用sidekiq来处理后台作业。我是否真的必须在另一个jvm实例中运行sidekiq(运行bundle exec sidekiq会发生什么)?
Jruby占用的内存太多,所以我的aws t2.micro实例无法做到这一点。
答案 0 :(得分:0)
由于内存消耗很高,您的AWS微实体最终会窒息。有一种方法可以同时运行Ruby App
和后台进程sidekiq
。
您可以使用sidekiq
启动另一个EC2 micro。您的应用实例和sidekiq
服务器将共享相同的Redis
实例。因此,您的BG处理不会中断。
另一种方法是启动Heroku免费dyno。
或者您可以转到CRuby
或MRI
。
希望这会有所帮助