【问题标题】:Run Sidekiq workers without database connection在没有数据库连接的情况下运行 Sidekiq 工作人员
【发布时间】:2016-10-24 19:13:03
【问题描述】:

每个 Sidekiq 工作线程(线程)需要 1 个与数据库的连接。 Postgresql 最多可以有几百个连接。这是可扩展性的瓶颈。

由于我需要大约 1000 个工作人员并且不需要 Postgresql(我可以通过 Redis 传递我需要的所有数据并删除 SQL)我想知道是否可以在不连接到 Postgresql 的情况下启动 Rails 环境。

如何在没有 Postgresql 的情况下启动 Sidekiq 工作器

请注意,对于普通的 Web 应用程序/后端,我仍然需要 Postgresql,因此我无法从 Rails 应用程序中完全删除 ActiveRecord。

【问题讨论】:

  • 每个进程都有,但不是线程。如果线程不使用连接 - 它不会从池中获取它

标签: ruby-on-rails postgresql scalability sidekiq


【解决方案1】:

如果一个线程不使用数据库,它就不会建立连接。这个假设是错误的:

每个 Sidekiq 工作线程(线程)需要 1 个到数据库的连接。

【讨论】:

  • 直接来自作者...谢谢!我认为每次产生线程时都会从池中获取一个连接。
猜你喜欢
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
  • 2012-07-11
  • 2017-01-24
  • 2018-04-03
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多