TCP连接的Mac OsX套接字限制,如何增加?

时间:2014-02-19 20:59:39

标签: macos sockets tcp limit

我在2011年末的MBP中使用XCode 5.0在Mac OSX中编写服务器程序,操作系统是10.8.5。 我正在使用cocoaasyncsockets(https://github.com/robbiehanson/CocoaAsyncSocket)。我尝试了cocoaasyncsocket下载中的echoserver示例。

我尝试了负载测试,并且在大约2550个连接建立时,它停止接受/建立连接。我试图增加这个数字,我会说实话,我“可能”搞砸了我的配置(主要是使用sysctl -w调用,所以当我启动时它恢复到默认状态),但据我所知,2550连接限制仍然存在 当我重新启动并在第二天继续尝试时,我注意到同样发生的新限制只有250个连接,我无法超越它。

我也尝试过在mac mini 2011上(我从来没有在这个mini的任何配置中改变任何东西,它就像它获得的香草一样),并且连接限制也是250个连接。

我认为操作系统限制了最大连接数,这是我的问题: 如何增加OSX允许的最大允许连接数?

我打算获得至少32k tcp连接,现在我甚至不知道是否可能。 这可能是我的wifi路由器的问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

可能迟到还想加入这个..

确实遇到了同样的问题。只需使用ulimit -n增加打开的文件来说10000并从多个进程连接客户端解决了这个问题。我将2500个连接拆分为每个进程,并可以创建10k连接。

希望这有帮助。