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

Jruby - rails app and sidekiq on same jvm instance

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

Jruby 消耗的 RAM 太多,所以这对我的 aws t2.micro 实例来说是不可能的。

由于高内存消耗,您的 AWS 微实例最终会阻塞。有一种方法可以让 Ruby App 和后台进程 sidekiq 运行.

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

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

  • 或者您可以移动到 CRubyMRI

希望这对您有所帮助