常见环境问题排查与判断原创
金蝶云社区-阿斐
阿斐
125人赞赏了该文章 2736次浏览 未经作者许可,禁止转载编辑于2021年10月25日 20:39:32

一、问题现象与场景

通常对于在金蝶云星空产品使用过程中出现大批量客户端弹出类似如下提示“调试资源字符串不可用…”、“远程主机强迫关闭现有连接…”、“由于连接方在一段时间后没有正确答复…”等提示时,很可能是网络原因引起,如:

图片.png

图片.png

图片.png

二、网络基本要求

根据《K/3 Cloud系统管理员手册》中有说明的网络配置如下:

图片.png

但实际上这个标准设置的低了一些,尤其是广域网的丢包率,一般建议在0.2%以内,如果不满足这些要求,将认为网络质量不佳,需要改善。因为客户端与服务端通讯存在以下过程:

1、存活侦测:客户端与服务端建立连接后(登录后),客户端将定期对服务端发包进行存活侦测,系统默认间隔为300秒,当客户端发送存货侦测的包时两者连接恰好出现丢包,客户端就会出现错误提示并重新发送包,于是出现网络重传现象。

2、校验:在客户端和服务端都会存在网络包的校验,一般两者都需要关闭该校验,在网卡属性中找到如下图所示的几个选项,禁用即可。

图片.png

•PS:很多客户或用户以QQ消息能否正常发送、网页打开速度等去判定网络质量好坏,这是不正确的,完全两码事。

三、排查与判断

1、tracert命令

(1)在dos窗口执行,命令示例:tracert xxx.ik3cloud.com (右侧的域名以金蝶云实际域名为准)

图片.png

(2)跟踪结果说明

如上图所示,9-11出现全部返回包超时,右侧会提示明确的“请求超时”提示,并替代节点ip,说明上个节点继续向目标ip间的线路情况不好或有其他问题。

tracert跟踪结果出现超时信息可能作为客户端与服务端之间网络连接情况不佳的依据:

  • 若超时节点出现在头两跳,一般是本地网络环境有问题,可尝试重插拔下本地路由器再试,如果还是不行,建议更换路由;

  • 若超时节点出现在中段,一般是顶级运营商在做线路调整等操作影响节点的稳定性。通常不会影响太久,可以过几天再试或者换个网络环境(比如挂个外地代理等)再试。

  • 若超时节点出现在最后几跳,则可能是机房方有做安全设置,所以不可见,不用理会。

2、wireshark工具

在客户端部署该工具后,对网络数据进行监测

(1)当抓包记录中出现checksum的信息时,说明本地网卡校验没有关闭,如下图所示。具体操作请参考上文

图片.png

(2)当抓包信息中出现重传时说明当初传输的数据帧有问题,如下图所示。

图片.png

四、其它说明

1、ping命令

Ping命令不能完全作为判断网络好坏的依据,ping的丢包率高或者延迟高,表明网络质量可能不好,ping的结果正常,不代表客户端和服务端的连接情况良好

网络知识科普:ping命令使用的是ICMP协议,而ICMP是IP的一个子协议,IP协议传输是不可靠的;而金蝶云使用的是http协议,而http是基于tcp的,属于可靠连接

2、存活侦测的间隔时间

前面已提到,存活侦测的时间间隔默认为300秒,那么通过将该时间进行放大,可在部分场景下展现良好的效果,操作方法为:编辑服务端安装目录下website\web.config文件,将heartbeat值由300改为1800,保存后重启IIS,如图所示。

图片.png

3、7.0版本2月份的补丁优化

该补丁对网络部分进行了优化,建议更新该补丁(或最新补丁)。

4、网络/路由防火墙设置可能影响

主要分为两类:

① 防火墙的HTTP、https等协议的过滤。解决方案:一般可将金蝶云域名添加到白名单,规避过滤。

② 多wan口及分流设置,一般来说金蝶云对于多wan口配置要求路由提供回话保持功能,所以如果存在

多Wan口配置的情况下出现了前文中的那几种提示,可尝试开启路由的“会话保持”功能。

5、跟踪工具结果无异常,但依然出现提示

如果上文中提及的工具及判断都无异常,可能为SQL语句执行超时,需要在数据库的层面分析,不再属于网络层面的问题

6、不同的网络运营商质量也有不同

一般建议使用企业级的电信网络,其他运营商例如长城宽带、移动和联通则慎用

7、网络传输包括上行和下行两个部分

① 保障金蝶云的正常使用,上行带宽和下行带宽都需要保证在合理值,具体请参考上文。

② 一般来说,个人名义办理的宽带(需要在路由中输入宽带账号和密码的那种),下行速度正常,但通常上行速度较小,例如电信,可能上行带宽仅2M,这对于企业的ERP运作需求是不满足的,使用起来会有严重的卡顿或延迟,以及系统频繁的提示

PS:上行和下行的带宽可以在登录路由查询,也可以通过第三方网站或工具检测

赞 125