[pgsql-jp: 40995] Re: 【質問】"pgstat wait timeout"のメッセージ解消について

Hiroki Kataoka kataoka @ interwiz.jp
2011年 12月 2日 (金) 18:13:00 JST


片岡です。

ご質問の回答ではないのですが…

2011年12月2日13:55 m.murakami <m.murakami @ lightcafe.co.jp>:
> Postgresqlのログにて3秒以上実行時間がかかったものを
> ログに出力していますが、1分間に400〜600以上のSQLが
> 実行されているときにDB接続確認処理のエラーが発生します。
>  ※ログを確認したところ、大量に実施されている処理は、
>   3〜40秒実行時間が記録されております。

この大量のSQLのログ出力だけでも少なからず性能を消費しています。

log_min_duration_statement
の設定値は、本当に必要なものだけが出力されるように調整すべきです。あるいは調査が必要なログインロールに対してのみ
log_min_duration_statement を設定するようにします。

ついでなので、

> 3.DB接続確認時はDBの管理者ユーザ権限にて接続しています。
>   MySQLだったかもしれませんが、管理者ユーザでの接続は
>   Maxコネクション数に達していても、接続できるな記憶があります。
>   PostgreSQLでも管理者ユーザならMaxコネクション数に達していても
>   接続はできるなどございますでしょうか?

スーパーユーザ用に予約された接続数があります。
superuser_reserved_connections の設定値を調べてみてください。

-- 
Hiroki Kataoka


pgsql-jp メーリングリストの案内