██高██分██ WCF 网络限速时,多客户端连接失败问题
下面描述一下问题:(注——限速为P2P限速)
网络不限速:一切正常
网络限速,局域网内无人下载东西时:一切正常
网络限速,局域网内无人下载东西时,少量客户端连接时(例如三五十个客户端):正常
网络限速,局域网内有人下载东西时,客户端连接到一定量时,已连接的客户端会服务失效(可能是因为心跳;
新连接的客户端前几次请求数据(同步或异步)正常:但后续的请求操作将抛出异常:通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。挂了……
补充:服务端和客户端配置maxBufferSize="2147483647"等等都已经放到最大化!!!
请高手分析是啥原因,并方便的话提出可行的解决方案,若成功解决,高分酬谢。100分暂时的,解决问题后至少300分,或者更多。。。。
补充一种情况:上面失败的场景中
同一个客户端机器连接A(正式服)服务器失败,而连接B(测试服)正常;
同一个账号,在a客户机连接失败后抱到另一个局域网客户机b上连接A(正式服)正常……
[解决办法]
还得继续细化,排除问题。
1. 同时在线多少客户端,会发生这种问题么?能否找到边界值?
2. 下面的情况,测试服所有环境都合正式服一样么?
--------------------------
同一个客户端机器连接A(正式服)服务器失败,而连接B(测试服)正常;
--------------------------
测试服 同时在线客户端数一样么?
3. 限速流量大小会影响结果么?
[解决办法]
最好能把你的Service 配置贴出来看看。我帮你上微薄问问
[解决办法]
nettcpBinding 默认没有打开 可靠性会话,你加上试试?
http://www.cnblogs.com/leslies2/archive/2011/08/08/2129422.html