怎么写服务器的并发测试程序?
单个连接做的工作:连接-发请求-收回复-断开连接。
一周前我是这么写的:
改小线程栈,创建4000个线程,每个线程:连接-发请求-等着收回复-断开连接-再连接 重复循环。
问题:
因为有等着收回复这一步,所以服务器不对第一条请求应答,这个线程的第二个请求就不会发,所以同一时间的并发量也就4000。
这周我是这么写的:
创建1000个线程,每个线程维持一个select,每个select监管64个socket。
每个线程的工作步骤是:一开始创建64个socket连接服务器,然后将64个socket加入写FD_SET,调用select。。。。
问题:
即便去掉后面的select,就是说让线程在进行完64次连接后直接返回,CPU都会耗光,根本跑动。
一周前我是这么写的:
改小线程栈,创建4000个线程,每个线程:连接-发请求-等着收回复-断开连接-再连接 重复循环。
问题:
因为有等着收回复这一步,所以服务器不对第一条请求应答,这个线程的第二个请求就不会发,所以同一时间的并发量也就4000。
这周我是这么写的:
创建1000个线程,每个线程维持一个select,每个select监管64个socket。
每个线程的工作步骤是:一开始创建64个socket连接服务器,然后将64个socket加入写FD_SET,调用select。。。。
问题:
即便去掉后面的select,就是说让线程在进行完64次连接后直接返回,CPU都会耗光,根本跑动。
...全文
相关推荐
IOCP服务器压力测试程序
《基于完成端口的IOCP服务器压力测试程序详解》在计算机网络编程中,服务器的性能和稳定性至关重要,尤其是在高并发环境下。为了确保服务器能够承受大量并发连接并保持高效运行,开发者通常会进行压力测试。
VC 写的HTTP post get 测试程序
本项目"VC 写的HTTP post get 测试程序"是利用Visual C++(简称VC)开发的一个工具,用于测试HTTP服务器的POST和GET方法。
七牛云接口并发测试程序.zip_Windows编程_C#_
【标题】:“七牛云接口并发测试程序”是一款专门针对七牛云服务接口进行并发性能测试的工具,它被设计用于Windows操作系统环境,并且采用C#编程语言实现。
VB.NET写的MODBUS测试程序
综上所述,VB.NET写的MODBUS测试程序是一个实用的工具,帮助开发者测试MODBUS设备并与之通信。
C#写的opc客户端测试程序
标题中的“C#写的opc客户端测试程序”指的是一个使用C#编程语言编写的软件,其主要功能是测试OPC客户端的功能。


