Erlang服务器连接池

Erlang服务器连接池,erlang,json-rpc,erlang-escript,Erlang,Json Rpc,Erlang Escript,我有一个在Erlang的服务。我正在尝试连接到该服务。但是,有时连接创建会超时。我相信这可能是因为服务可能很忙。这是周期性的,在一段时间后重新执行我的程序时,效果很好 我不确定如何在Erlang中定义连接池。我正试图研究同样的问题(不幸的是,到目前为止没有多大成功),并希望更改连接池的大小。我主要研究在执行jsonrpc命令时如何完成中的连接管理。根据文档,仅在客户端和服务器之间通过任何通信创建新连接。我正试图确定如何改变这个上限,如果有的话 多谢各位 我不确定如何在Erlang中定义连接池 E

我有一个在Erlang的服务。我正在尝试连接到该服务。但是,有时连接创建会超时。我相信这可能是因为服务可能很忙。这是周期性的,在一段时间后重新执行我的程序时,效果很好

我不确定如何在Erlang中定义连接池。我正试图研究同样的问题(不幸的是,到目前为止没有多大成功),并希望更改连接池的大小。我主要研究在执行jsonrpc命令时如何完成中的连接管理。根据文档,仅在客户端和服务器之间通过任何通信创建新连接。我正试图确定如何改变这个上限,如果有的话

多谢各位

我不确定如何在Erlang中定义连接池

Erlang中有一些著名的连接池,如和,您可以找到它们的摘要

我正试图确定如何改变这个上限,如果有的话

例如,对于ranch,您可以通过以下方式设置连接池大小:

AcceptorNumbers = 100,
{ok, _} = ranch:start_listener(
    ListenerRef, 
    AcceptorNumbers,
    Transport, [{port, Port}],
    Protocol, Options
).


此外,您还可以在OTP行为的基础上创建自己的连接池。例如,拥有客户端连接并受监控的通用有限状态机(
gen_fsm
)池可以非常简单。

如果包含侦听和接受新连接的代码部分,那将非常有用。您可以看到,了解您正在使用的连接池非常重要。