0

我在自己的计算机上运行日间服务器,它是一台 mac air 笔记本电脑。

我想测试它的并发能力。所以我想启动连接到白天服务器的大量并发客户端。但我遇到的是

  • 一个进程不能启动太多线程,它的限制是每个进程大约2000个线程,超出内存限制。
  • 我不能启动太多进程,因为套接字描述符是有限的......

因此,在我没有很多其他计算机的情况下,我该如何进行并发测试...

4

1 回答 1

1

你不需要很多线程来拥有很多连接。您不需要许多进程即可拥有许多连接。听起来你真正的问题是“我怎样才能编写一个可以处理大量连接的程序”。在 Mac 上,答案是kqueue。您还可以使用Boost ASIO库,它会kqueue为您调用并为您提供更好的界面。

于 2013-05-12T00:37:54.837 回答