51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5223|回复: 10
打印 上一主题 下一主题

[原创] Connection reset by peer?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-8-10 20:25:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
winsock脚本,我用7台装有LR的机子,每台使用50个vuser,建立连接后不断向服务器发送100字节的消息,thinktime=0,每次执行到约10分钟左右(大约每个用户执行了2000次循环后),就会报这个错误:
Action.c(5): Error : 802 - Connection reset by peer. Error code : 10054.但客户端建立的连接并没有断掉,用户都还能发送数据,就是有很多上述的错误发生。请问是什么原因引起的呢?
谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-8-10 22:12:47 | 只看该作者
在server端,有进程在杀你的连接。可能是操作系统的系统进程,也可能是其他的应用进程。原因还要追查日志才能找出来。
比如,以前我也碰到过这样的情况,后来我在操作系统日志下发现了比较有趣的事情:操作系统以为server遭受了洪水式攻击,就强行关闭了一些connection。当然根本问题还是出在connection上,没有完成TCP三次握手,就被server误做敌人给干掉了。
这是我碰到的一个问题,你的问题还要追查日志。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-8-15 10:08:21 | 只看该作者
谢谢版主的回复!
我这些天都在查找这个问题的原因,也试了很多种情况。
比如
1.运行1小时,让100个vuser不停的发送消息给服务器,thinktime=0s,每条消息的发送响应时间大概0.001s。
当LR和接收消息的客户端(这客户端是开发做的用来接收消息的工具)部署在同一台机器上时,连接不会断开;而若分开部署在两台机器上就会有连接断开的情况。
2.长时间运行,1000个vuser(用10台LR)发送消息给服务器,thinktime=0.5s,即使LR与接收客户端部署在同一台机器上,在运行了10小时后也会出现连接被断开的情况。
不管连接如何被断开,服务器上的被测试程序始终是运行正常的。
从这些测试来看,是服务器的连接数目不够或连接被服务器强制关闭的原因吗?如果是这样,该如何解决操作系统强行关闭连接的问题呢?
再次感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-8-15 12:31:01 | 只看该作者
关注!!!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-4-4 15:47:16 | 只看该作者
关注!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-4-4 16:30:22 | 只看该作者
顶了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-10-20 12:05:38 | 只看该作者
重启服务器不就OK了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-10-20 12:20:41 | 只看该作者
原帖由 zhyfine 于 2005-8-15 10:08 发表
谢谢版主的回复!
我这些天都在查找这个问题的原因,也试了很多种情况。
比如
1.运行1小时,让100个vuser不停的发送消息给服务器,thinktime=0s,每条消息的发送响应时间大概0.001s。
当LR和接收消息的客 ...

有没有可能是UNIX/Linux机器的ulimit -n限制了打开文件句柄的数量呢?
建议先用ulimit查看一下,如果数目少的话再用以下命令改大点:
ulimit -c unlimited
ulimit -n 10000
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-10-20 13:24:55 | 只看该作者

我也遇到了该错误,但是只要注释掉一句lrs_receive就OK

但是要注释调的这语句是我的关键语句
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-10-20 15:20:51 | 只看该作者
sunshinelius是对的。提示说明得很清楚,连接被“peer”负责内部窥视的进程杀掉了。
我没做过这类的测试,只能向你提供一些建议,简单处理的办法,就是做IP虚拟,并将发送的信息做参数化,使用不同的信息。
至于你不同的做法导致的不同结果,我估计这可能与peer机制有关。
另外,我建议你们的开发人员在socket上做个临时的log日志功能,也方便检查。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-11-6 11:26:36 | 只看该作者
我也出现了这样的提示,不过关掉卡巴就好了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-20 09:47 , Processed in 0.074220 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表