MisskeyでPGbouncer使うと極端にパフォーマンスが低下するにゃ、最初サーバーのスペックの問題かと思ってマシン増やしたりしたんだけど、これ単純にPGbouncer外すと高速化した
村上さんがPgpool-IIを通すとスループットが下がるって言ってたのと同じかしら
@atsuchan@atsuchan.page Pgpool-IIは死ぬ気で最適化したら直通とほぼ変わらないぐらいまでスループット上げられた(ただしコネクションの数をめちゃめちゃ増やすのでメモリがアホみたいに必要)
@AureoleArk にゃるほどですね、PgBouncer自体を増やすとかも効果的にゃんでしょうか…
@atsuchan@atsuchan.page いや、PgBouncerとかPgpool-II自体をどうのこうのするというよりは、PostgreSQL側の最大接続数をアホみたいに増やしてメモリをガンガン積むって感じioならPgpool-II側の受けはinitで256、最大1024をx4で接続するのでPostgreSQL側の最大接続数は4096にしてあるioの場合は投稿とかをソートすることが多いからwork_memが64MBにしてる関係上、起動するだけで30GB、夕方から夜にかけてはキャッシュも含めて200GBぐらいは使ってる
Mastodon development environment for atsuchan
@atsuchan@atsuchan.page いや、PgBouncerとかPgpool-II自体をどうのこうのするというよりは、PostgreSQL側の最大接続数をアホみたいに増やしてメモリをガンガン積むって感じ
ioならPgpool-II側の受けはinitで256、最大1024をx4で接続するのでPostgreSQL側の最大接続数は4096にしてある
ioの場合は投稿とかをソートすることが多いからwork_memが64MBにしてる関係上、起動するだけで30GB、夕方から夜にかけてはキャッシュも含めて200GBぐらいは使ってる