akka.presistance.postgresql 客户端已经太多了

问题描述 投票:0回答:1

我正在使用 akka.presistance.postgresql 库,由于大量的 Actor 并行运行,我面临着“抱歉,客户端太多”异常。

我想知道最好的处理方法是什么,据我所知,限制参与者的创建并不理想,因为我忽略了参与者系统的并行化优势。

我可以提高 postgres 中的 max_connection,但这不可扩展。 我也许可以对 actor 系统设置一个限制(是否可以设置这个?),但这又意味着我限制了我的系统,并且有多个应用程序调用 postgres 不可扩展。 有没有一种方法可以在代码中处理它,并且不会强制减慢 Actor 系统的速度?

postgresql akka akka.net
1个回答
0
投票

几乎所有持久性插件都使用连接池。

查看持久性插件的参考配置:https://doc.akka.io/docs/akka-persistence-r2dbc/current/config.htmlhttps://doc.akka.io/docs/ akka-persistence-jdbc/current/configuration.html#reference-configuration

旧插件默认使用最多 5 个连接,R2DBC 默认使用 20 个连接。两者都针对每个节点、每个插件。因此,您可以将 Akka 中的池调整得更小,或者将 max_connections 增加得更大。但这与Actor的数量绝对无关:有一个连接池正在使用。

© www.soinside.com 2019 - 2024. All rights reserved.