压力上去时,connect失败,请教原因
我编写一个多线程压力测试工具对服务器做压力测试,每个线程循环多次向服务器发送请求,每一次循环的操作依次是:
1、new一个serverapi对象
2、初始化到server
3、发请求
4、delete对象
现在发现在小压力下(指线程数和每个线程循环的次数),工具运行一切正常。当压力增大时(线程数大于等于4,循环数大于等于100000次)时,客户端这边就出现错误了,错误都发生在connect函数上,出错时errno是99(Cannot assign requested address),出错是一阵一阵的。
另有一个比较奇怪的现象就是如果压力工具跟server同在一台机器时,压力工具的线程数为3个,循环100000次时就开始出错。如果不同机器,线程数上到4个,循环次数100000个才开始出错。
以上就是现象描述,各位帮忙看看大概是什么原因,指点一下,谢谢。(个人怀疑是跟系统资源有关,还没确定)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
delete对象的时候会把socket关闭了阿,怎么说不正常释放呢?
你的机器就65535个端口可以向外连接,你连接那么多又不正常释放,当然就会有问题了。
不客气。
非常感谢“醉卧水云间”,确实是资源问题,在循环体中加一些延迟后,情况好多了,谢谢,谢谢!!!
资源不够,等待释放重连。
什么意思呢?
正常,等一下重试几次。