当前位置: 技术问答>linux和unix
程序导致网络瘫痪问题
来源: 互联网 发布时间:2016-07-16
本文导语: 事情是这样的,公司要测试网络服务器的性能,我采用loadrunner测试工具使用1000虚拟用户数去测试网络服务器性能,每个虚拟用户不停地创建socket,发送包,接受包,关闭socket。在程序运行一段时候后,服务器的网络...
事情是这样的,公司要测试网络服务器的性能,我采用loadrunner测试工具使用1000虚拟用户数去测试网络服务器性能,每个虚拟用户不停地创建socket,发送包,接受包,关闭socket。在程序运行一段时候后,服务器的网络就瘫痪了,无法ping通网关,外面也无法ping通服务器。
想请教大侠们,你们是否遇到过相似问题,是怎么解决的?
想请教大侠们,你们是否遇到过相似问题,是怎么解决的?
|
reuse不就是为了复用处于time_wait状态的socket吗?
|
是不是TCP形式的?
如果是的话可能是太多的TIME_WAIT状态的套接字了吧。
这类似拒绝服务攻击,没有太好的办法。
如果是的话可能是太多的TIME_WAIT状态的套接字了吧。
这类似拒绝服务攻击,没有太好的办法。
|
服务器的网络就瘫痪了,无法ping通网关,外面也无法ping通服务器
就算是TIMW_WAIT也不会很长啊,之后立刻就可用了。
楼主可以试下用setsockopt来设置reuse,看是不是这个问题。
就算是TIMW_WAIT也不会很长啊,之后立刻就可用了。
楼主可以试下用setsockopt来设置reuse,看是不是这个问题。
|
10053是超时或其他错误引起连接中断
10054是连接被远程端重启错误
具体原因还得你自己看咯。
10054是连接被远程端重启错误
具体原因还得你自己看咯。
|
程序bug吧,或者硬件配置低,或者交换机死掉。
|
send失败的时候打印出失败原因来,
printf("Error: %sn", strerror(errno));
printf("Error: %sn", strerror(errno));
|
环路了吧