默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
急救:Error during WebSocket handshake: net::ERR_CONNECTION_RESET
阅读(39396) | 评论(7 收藏 淘帖


部署架构:F5->Nginx1, Nginx2->Tomcat1,Tomcat2. Nginx1 upstream定义了tomcat1和tomcat2,权重相同,Nginx2配置跟Nginx1相同。

问题表象:
      1. PC+INTERNET(宽带/手机热点)访问时,页面偶尔可以正常打开,大多数情况打不开或者页面能打开但是socket不能建立连接。
2. 使用PC+公司内网络可以稳定正常打开。
3. 使用手机+4G网络可以稳定正常打开。

页面打开但是socket不能建立链接时,F12查看console:
WebSocket connection to 'wss://***.com/imInfo/msgserver/customer/index/pc/oneweb/4154' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET
initSocket @ client_chat?beinlay=1&isphone=0:1042
initClientThread @ client_chat?beinlay=1&isphone=0:1500
(anonymous) @ client_chat?beinlay=1&isphone=0:1527
client_chat?beinlay=1&isphone=0:1048 WebSocket连接发生错误
client_chat?beinlay=1&isphone=0:1066 WebSocket连接关闭(推送)

各位大佬给出出主意啊,谢谢~



即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

推荐方案
评论 7
“用PC+INTERNET(宽带/手机热点)访问时”:
这是指的什么样的网络情况?客户端是手机还是电脑?服务端部署在哪里的?服务端的网络是什么情况?
引用:JackJiang 发表于 2019-01-16 17:23
“用PC+INTERNET(宽带/手机热点)访问时”:
这是指的什么样的网络情况?客户端是手机还是电脑?服务端部署 ...

客户端是PC,宽带指的只家庭宽带联通提供,手机热点指的是PC连接手机的热点,手机使用4G。
服务端部署在客户的私有dc中,联通和电信双线路。
该应用是一个webIM,用户打开之后系统会在数据表里创建新会话,调用一个外部系统获取热点问题,使用新创建的额会话ID建立socket链接。
引用:patricky 发表于 2019-01-16 18:06
客户端是PC,宽带指的只家庭宽带联通提供,手机热点指的是PC连接手机的热点,手机使用4G。
服务端部署在 ...

你这服务器所处的私有IDC网络,跟客户端的这个网络通信是顺畅的吗,你自已可以用工具长测试一下,比如这个工具:两款增强型Ping工具:持续统计、图形化展式网络状况 [附件下载]
这个idc已经禁止ping了,httpping是否可以?
引用:patricky 发表于 2019-01-16 18:53
这个idc已经禁止ping了,httpping是否可以?

想办法达到评估网络连接品质的目的就行了
8 楼: patricky Lv.2 楼主 5 年前 来自手机 | 只看该作者
通过httpping发现从客户端到nginx服务器的请求有丢包现象发生,丢包发生时就会发生标题描述的问题。再从nginx服务器上抓包发现请求已经到达网卡,目前调查到这里了。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部