【发布时间】: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