怎么写服务器的并发测试程序?

rongxiaojun rongxiaojun 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
单个连接做的工作:连接-发请求-收回复-断开连接。

一周前我是这么写的:
改小线程栈,创建4000个线程,每个线程:连接-发请求-等着收回复-断开连接-再连接 重复循环。
问题:
因为有等着收回复这一步,所以服务器不对第一条请求应答,这个线程的第二个请求就不会发,所以同一时间的并发量也就4000。

这周我是这么写的:
创建1000个线程,每个线程维持一个select,每个select监管64个socket。
每个线程的工作步骤是:一开始创建64个socket连接服务器,然后将64个socket加入写FD_SET,调用select。。。。
问题:
即便去掉后面的select,就是说让线程在进行完64次连接后直接返回,CPU都会耗光,根本跑动。



...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
rongxiaojun
C++ 语言 65,214 成员 250,514 内容