contenttaichino.com永遠のネバーランドCentOSでPgBouncerを使ってみるInstagramがPgBouncer使っているというので、試してみようと思って忘れてたのですが、ふと思い出したので使ってみました。現在の最新は1.5.4でした。pgbouncer.iniとuserlist.txtを忘れず/etc/pgbouncerにコピーしておきます。/etc/pgbouncer/.次にpgbouncerユーザを作ってサービスが使用するディレクトリを作っておきます。/var/run/pgbouncer続いて設定ファイルを配置します。tar玉にCentOS用の設定ファイルが収録されてないので、RPMファイルを解凍して使っています。/etc/sysconfig/pgbouncerに設定ファイルとログファイルの位置が指定されています。RPMでインストールしてない理由は、PostgreSQL本体をソースからインストールしたので何となく合わせてたというところです。on設定ファイルを編集します。接続したいPostgreSQLのデータベースへの接続情報を指定すれば良さそうです。"password"サービスを起動して接続確認をします。psqlでポート6432につなげたら成功しています。アプリケーション側の設定もポートを変更すれば良いだけなので対応が簡単で嬉しいですね。ヘルプを表示します.以上でPgBouncerの導入は完了です。どのくらい速くなったのか知りたいのでpgbenchを比べてみました。establishingの分を合わせると89と243という3倍近いパフォーマンスが出ています。コネクションをプールするだけで何故こんなに速くなるのか理屈が良く解りませんが、とりあえず凄いですね。Netに無事導入出来ました。