而tesing,我erlang_error: "{badmatch,{错误,system_limit}},{模块,功能,3}"?

sre*_*vas 3 erlang network-programming

我正在使用多个客户端(200,300,500,...... 3000)对我的服务器进行负载测试.为了测试我使用Windows 64位系统和我一个系统和客户端的另一个系统上运行的服务器.所有的客户端可以做到连接成功,但经过一分钟或两分钟后,通过一个Erlang服务器:错误- > "{badmatch,{错误,system_limit}},{模块,accept_function,3}"对于一些服务器实例和死亡那些服务器实例.有没有可以解决这个问题?

先感谢您..

斯里尼瓦斯,印度.

OJ.*_*OJ. 6

您可以在系统上允许打开的端口数量上达到系统限制.请阅读此文档,了解您是否可以确定您的限制.

特别是:

打开端口默认情况下,同时打开的Erlang 端口的最大数量为1024.此限制在启动时最多可以提升到268435456(参见erlang(3)中的环境变量ERL_MAX_PORTS)268435456开放端口的最大限制将至少在由于内存不足,无法实现32位架构.

打开文件和套接字同时打开的文件和套接字的最大数量取决于可用的最大Erlang端口数,以及特定于操作系统的设置和限制.