2016-06-22 9 views
0

各Sidekiqワーカー(スレッド)は、データベースへの接続が1つ必要です。 PostgreSQLは最大で数百もの接続を持つことができます。これはスケーラビリティのボトルネックです。データベース接続なしのSidekiqワーカーを実行する

PostgreSQLへの接続なしでRails環境を起動することが可能かどうかは、私はRedisで必要なすべてのデータを渡してSQLを削除できます。PostgreSQLは必須ではありません。

PostgresqlなしでSidekiqワーカーを起動するにはどうすればいいですか?

通常のWebアプリケーション/バックエンドにはまだPostgresqlが必要なので、RailsアプリケーションからActiveRecordを完全に削除することはできません。

+1

各プロセスは実行しますが、スレッドは実行しません。スレッドが接続を使用していない場合は、プールから取得しません – Vasfed

答えて

1

スレッドがデータベースを使用しない場合、接続は行われません。この仮定は偽です。

各Sidekiqワーカー(スレッド)は、データベースへの接続が1つ必要です。

+0

著者から直接...ありがとうございます!私はスレッドが発生するたびにプールから接続が取られたと考えました。 – collimarco

関連する問題