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 回答