erlang TCP/IP 库是否有一些限制?我做了一些搜索,但找不到任何明确的答案。
我已将 ERL_MAX_PORTS 环境变量设置为 12000 并将 Yaws 配置为使用无限连接。
我编写了一个简单的客户端应用程序,它连接到我为 Yaws 编写的 appmod,并且正在通过同时启动 X 个客户端来测试同时连接的数量。
我发现当我到达大约 100 个客户端时,Yaws 服务器停止接受更多 TCP 连接并且客户端错误
进程出错,退出值:{{badmatch,{error,socket_closed_remotely}}
我知道同时打开的连接数必须有限制,但 100 似乎真的很低。我查看了所有的 yaws 文档并删除了对连接的任何限制。
这是在运行 Snow Leopard 的 2.16Ghz Intel Core 2 Duo iMac 上。
在 Vista 机器上的快速测试表明,我在大约 300 个连接时遇到了同样的问题。
我的测试不合理吗?即同时打开 100 多个连接来测试 Yaws 的并发性是不是很傻?
谢谢。