2

我的游戏应用程序和数据库有点问题。我的 postgresql 服务器的最大连接数为 150,我有 5 个应用程序正在运行。

db 配置如下所示:

db.default.partitionCount=3
db.default.maxConnectionsPerPartition=5
db.default.minConnectionsPerPartition=5

所以每个播放应用程序应该只有 15 个连接,总共有 75 个连接。但是当应用程序已经运行了一段时间。总连接数开始超过 postgresql 的最大连接数。

当我查看什么样的连接仍然打开时,它们都是空闲的。有谁知道解决方案,或者一些指针?

4

1 回答 1

-1

您的应用程序似乎从数据库获取连接而不是释放它。首先,您应该检查并确保您的代码在业务逻辑完成后是否正在释放连接。

此外,对于应用程序和数据库之间更稳定的架构,我不知道您是否正在使用,但连接池是一个很好的解决方案。
您可以选择pgpoolpgbouncer进行连接池。

于 2013-05-24T11:21:46.527 回答