在开始之前,先说一下基本情况:
是一个话务系统的坐席工作台页面
话务系统接到电话后会推送给前端页面,弹出电话条,弹出工单页面。
但是在系统中websokect一直断开连接。一开始以为是网络问题,后面逐步排查后发现不是网络原因。
我们系统是部署在政务云上,因为客户必须要求国产化的操作系统,所以部署在了华为的openEuler上。以前是部署在linux中。
部署项目使用的是docker进行部署的。
一开始使用的是ping,因为ping无法测试端口的情况,所以并没有发现啥问题
后来使用paping进行端口通信排查
第一步:使用paping,在服务器进行自环测试,paping自己的端口,
第二步:在工单和话务之间(paping)测试网络端口;
第三步:坐席电脑paping到服务器之间(映射地址59开头的)各端口网络测试;
发现在服务器之间自环测试时容易丢包
有一个同事说可能会是openEuler和docker不兼容导致的。
我们将项目从docker中移出来,问题解决,没有再发生这种频繁断开连接的问题。
最后总结,本次事故时因为docker和openEuler系统不兼容导致的问题。