私はOSE、5ポッド、ポッドごとに1つのコンテナで実行されているRailsアプリケーションを持っています。 Railsアプリケーションは、デフォルトのスレッド設定(最小:0、最大:16)でPuma Webサーバーを使用します。私のdatabase.ymlでは、私は接続を定義しましたpool:
は10です。PumaスレッドはどのようにPostgres接続プールとやりとりしますか?
私の最大PG接続フットプリントは何ですか?
私の現在の理論は、次のとおりです。
5 pods
X 1 container
X 16 threads
X 10 connection pool
= 800 possible PostgreSQL connections
。
しかし、16個のPumaスレッドのそれぞれが同じPG接続プールから共有するかどうか質問していますか?その場合の公式は、
5 pods
xx= 50 possible PostgreSQL connections
となります。 (この数学は私のアプリがより要求より多くの接続を提供することができるかもしれないので、スレッドごとに1で、6つの以上のプールの提供の問題だろう正しいかどうプーマ16のスレッドを持つもちろん、。)
誰でも私の主題に関する決定的な文書を指摘できますか?ありがとう!