我在自己的计算机上运行日间服务器,它是一台 mac air 笔记本电脑。
我想测试它的并发能力。所以我想启动连接到白天服务器的大量并发客户端。但我遇到的是
- 一个进程不能启动太多线程,它的限制是每个进程大约2000个线程,超出内存限制。
- 我不能启动太多进程,因为套接字描述符是有限的......
因此,在我没有很多其他计算机的情况下,我该如何进行并发测试...
我在自己的计算机上运行日间服务器,它是一台 mac air 笔记本电脑。
我想测试它的并发能力。所以我想启动连接到白天服务器的大量并发客户端。但我遇到的是
因此,在我没有很多其他计算机的情况下,我该如何进行并发测试...
你不需要很多线程来拥有很多连接。您不需要许多进程即可拥有许多连接。听起来你真正的问题是“我怎样才能编写一个可以处理大量连接的程序”。在 Mac 上,答案是kqueue。您还可以使用Boost ASIO库,它会kqueue
为您调用并为您提供更好的界面。