PostgreSQLの接続が大量に生えて、idle状態の接続が大量に残る
2クラスタ x 2ノードで運用しているが、3リージョンすべてでアイドル接続が100~200ぐらいになる
もしかしたらioだけの問題かもしれない

処理をするときに接続が生えて処理が終わったら切断される
処理が完了しても(Misskeyを起動するだけで大量にコネクションが生える)接続が切断されず、idle状態で大量に残る
1.
2.
3.
v12.47.1
Misskey.io
DB接続は1プロセスあたり最大10接続で処理完了後も接続は保持されます、接続は10秒間アイドルだったら切断されます。
基本的に、正常にこの挙動で動作しています。
常にアイドルがある用に見えるのは・・・
だからです。
なお、最大接続数とアイドルタイムアウトはconfigで制御出来ます。
(最終的に上がるMisskeyの総数 x 11~20程度のDB接続を出来るようにしておくのが最高のパフォーマンスと思うので あえて制限する理由はないと思いますが)
db:
extra:
max: 10
idleTimeoutMillis: 10000
Most helpful comment
DB接続は1プロセスあたり最大10接続で処理完了後も接続は保持されます、接続は10秒間アイドルだったら切断されます。
基本的に、正常にこの挙動で動作しています。
常にアイドルがある用に見えるのは・・・
これを例えば10個でラウンドロビンして回していたとしても、10秒のタイムアウト期間内に必ず1つは10接続使用する処理が動くことになります。
だからです。
なお、最大接続数とアイドルタイムアウトはconfigで制御出来ます。
(
最終的に上がるMisskeyの総数 x 11~20程度のDB接続を出来るようにしておくのが最高のパフォーマンスと思うので あえて制限する理由はないと思いますが)