没到time out时间,可是却报:Connection timed out的错误
现在做一个打开主页的性能测试。负载机和服务器在同一个网段。
40是负载测试机,39是前台web,38是后台、视频跟图片所在机器,37是应用服务器。
IIS的timeout 时间是120秒,网站连接设置为不受限制,网络带宽也设置为不受限制。loadrunner的timeout时间也设置为120秒。
出现的问题是:上多一些用户的时候,脚步才跑1分多钟,loadrunner就报Connection timed out的错误,可是都没到time
out的?
这是为什么?:Q 这个可能不是lr自己爆出来的。很可能是服务器返回错误。请查询服务器日志以确定问题。 可能是因为压力太大, 服务器端口断开了连接而报这个错误信息. 实际上并不是因为超时引起的
回复 3# 的帖子
可是服务的资源占用率并不高的 是不是应该这个原因啊,上次从网站上看到了,供参考因为负载生成器的性能太好,发数据包特别快,服务器也响应特别快,从而导致负载生成器的机器的端口在没有timeout之前就全部占满了
成功的解决方法:
在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters里,有如下两个键值:
TcpTimedWaitDelay
MaxUserPort
1,这里的TcpTimedWaitDelay默认值应该中是30s,所以这里,把这个值调小为5s(按需要调整)。
2,也可以把MaxUserPort调大(如果这个值不是最大值的话)。
急啊!测试新情况,可还是没找到问题所在
昨天下午调整了测试方法,可是得到的结果也还是找不出问题所在1.用外网IP测试动态页面,上100个用户就出现connection time out的情况,这是用IE手动页面,已经是没有响应了。
2.用内网IP测试动态页面,上200个用户的时候就出现IIS没有响应的情况。开发人员检查后,发现是程序池拒绝连接。
3.用内网IP测试静态页面,上2000个用户也没报错。
注:内网IP和外网IP都是在同一个网段上的,而且机器没有启用防火墙,开发的也说网络没做什么限制?
问题究竟在哪里呢?大家帮忙解决一下,先谢过了。 2.用内网IP测试动态页面,上200个用户的时候就出现IIS没有响应的情况。开发人员检查后,发现是程序池拒绝连接。
优化下应用和数据库的那层
外网和内网的环境不同,带宽方式不同,建议你优先判断下网络容量
回复 7# 的帖子
4台机器的内网IP和外网IP都是同一个网段的。意思就是说在四台机器上配置了两套同一个网段的IP。这样的情况下,用内网IP跟外网IP访问还有什么不同,可否说得再具体一些?谢啦! ip不是问题,问题是经过的网络路由和出入口带宽谢谢各位!
项目验收测试顺利完成。谢谢各位的指点。:handshake 兄弟,如何解决的?我也有相样的问题。分享一下呀~ 同上 这种问题应该是程序的connection pool的限制,可以尝试增加connection pool的connection数量 这种问题应该是程序的connection pool的限制,可以尝试增加connection pool的connection数量ziheng198688 发表于 2011-5-12 15:04 http://bbs.51testing.com/images/common/back.gif
谢谢~
另外,这个问题会不会跟网络环境有关?我运行LR的主机与服务器在不同网段的。传输速度上限是10MB/s,一般都能达到上限。
页:
[1]