没有数据库连接运行Sidekiq工作者

时间:2016-06-22 17:42:00

标签: ruby-on-rails postgresql scalability sidekiq

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

因为我需要大约1千名工作人员并且不需要Postgresql(我可以通过Redis传递所需的所有数据并删除SQL),我想知道是否可以启动Rails环境没有连接到Postgresql。

如何在没有Postgresql 的情况下启动Sidekiq工作人员?

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

1 个答案:

答案 0 :(得分:1)

如果某个线程不使用该数据库,则不会进行连接。这个假设是错误的:

  

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