0

私がこれを持っていればそれは正常ですか:

2013-09-24 12:08:24 WIT LOG:  connection authorized: user=xxxxxx database=xxxx
2013-09-24 12:08:24 WIT LOG:  connection received: host=xx.x.xx.91 port=59878
2013-09-24 12:08:24 WIT LOG:  connection authorized: user=xxxxxx database=xxxx
2013-09-24 12:08:25 WIT LOG:  connection received: host=xx.x.xx.91 port=59879
2013-09-24 12:08:25 WIT LOG:  connection authorized: user=xxxxxx database=xxxx
2013-09-24 12:08:25 WIT LOG:  connection received: host=xx.x.xx.91 port=59880
2013-09-24 12:08:25 WIT LOG:  connection authorized: user=xxxxxx database=xxxx
2013-09-24 12:08:25 WIT LOG:  connection received: host=xx.x.xx.91 port=59881
2013-09-24 12:08:25 WIT LOG:  connection authorized: user=xxxxxx database=xxxx
2013-09-24 12:08:25 WIT LOG:  connection received: host=xx.x.xx.91 port=59882
2013-09-24 12:08:25 WIT LOG:  connection authorized: user=xxxxxx database=xxxx
2013-09-24 12:08:25 WIT LOG:  connection received: host=xx.x.xx.91 port=59883
2013-09-24 12:08:25 WIT LOG:  connection authorized: user=xxxxxx database=xxxx
2013-09-24 12:08:25 WIT LOG:  connection received: host=xx.x.xx.92 port=58015
2013-09-24 12:08:25 WIT LOG:  connection authorized: user=xxxxxx database=xxxx
2013-09-24 12:08:25 WIT LOG:  connection received: host=xx.x.xx.91 port=59885
2013-09-24 12:08:25 WIT LOG:  connection authorized: user=xxxxxx database=xxxx

私のpostgresql-9.1-main.logに? 参考までに、postgresql.conf ファイルで「log_connection」オプションをオンにしましたが、アプリケーション (laravel を使用) が別のポートで接続 (おそらく毎秒 15 回) を作成し続けるのは正常でしょうか?

また、アプリケーションの負荷が非常に高くなります。そのログと何か関係がありますか?

Laravel または Postgresql の問題? 前もって感謝します。

4

1 に答える 1

1

このようなログを見るのは決して良い兆候ではありません。新しい接続の作成には多くの費用がかかります。

接続プール用に pgPool または pgBouncer (またはその他のミドルウェア) を追加してみてください。ただし、最高のパフォーマンスを得るには、アプリ内で接続プールを管理する必要があります。

また、これは Postgres の問題ではありません。接続プールを実装せず、ミドルウェアまたはアプリケーション自体に任せています。

于 2013-09-24T07:58:41.813 に答える