压力上去时,connect失败,请教原因

发布于 2022-07-23 12:55:51 字数 449 浏览 7 评论 7

我编写一个多线程压力测试工具对服务器做压力测试,每个线程循环多次向服务器发送请求,每一次循环的操作依次是:
1、new一个serverapi对象
2、初始化到server
3、发请求
4、delete对象

现在发现在小压力下(指线程数和每个线程循环的次数),工具运行一切正常。当压力增大时(线程数大于等于4,循环数大于等于100000次)时,客户端这边就出现错误了,错误都发生在connect函数上,出错时errno是99(Cannot assign requested address),出错是一阵一阵的。
另有一个比较奇怪的现象就是如果压力工具跟server同在一台机器时,压力工具的线程数为3个,循环100000次时就开始出错。如果不同机器,线程数上到4个,循环次数100000个才开始出错。
以上就是现象描述,各位帮忙看看大概是什么原因,指点一下,谢谢。(个人怀疑是跟系统资源有关,还没确定)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

爱的那么颓废 2022-07-27 20:42:13

原帖由 ttvast 于 2006-10-11 00:16 发表
你的机器就65535个端口可以向外连接,你连接那么多又不正常释放,当然就会有问题了。

delete对象的时候会把socket关闭了阿,怎么说不正常释放呢?

深空失忆 2022-07-27 19:13:02

你的机器就65535个端口可以向外连接,你连接那么多又不正常释放,当然就会有问题了。

孤独陪着我 2022-07-27 18:52:12

原帖由 dragonfont 于 2006-10-10 19:23 发表

非常感谢“醉卧水云间”,确实是资源问题,在循环体中加一些延迟后,情况好多了,谢谢,谢谢!!!

不客气。

清晨说晚安 2022-07-27 16:51:37

原帖由 醉卧水云间 于 2006-10-10 19:11 发表
资源不够,等待释放重连。

非常感谢“醉卧水云间”,确实是资源问题,在循环体中加一些延迟后,情况好多了,谢谢,谢谢!!!

泪之魂 2022-07-27 03:54:43

资源不够,等待释放重连。

攀登最高峰 2022-07-26 12:04:44

原帖由 醉卧水云间 于 2006-10-10 18:26 发表
正常,等一下重试几次。

什么意思呢?

儭儭莪哋寶赑 2022-07-24 23:25:28

正常,等一下重试几次。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文