首页 > 其他分享 >服务不停宕机或重启后的测试要点

服务不停宕机或重启后的测试要点

时间:2023-03-07 15:58:02浏览次数:29  
标签:断开连接 机器 请求 宕机 重启 tcp 要点 服务 报文

一、 机器环境情况

  机器A和B上分别起着服务A和B,服务A和B之间通过tcp协议通信。

二、测试情况分析

  情况一:B机器不停服务直接关机情况下(shutdown机器),服务A处理是否正常(分服务A发请求和不发请求的情况)

  1.有请求:很快感知下游机器宕机。服务A发请求无回应会超时重传,重传达到一定阈值就认为tcp连接有问题,强制断开连接。

  2.不发请求时,依靠tcp协议的keepalive机制感知下游机器不存在,经过2个多小时断开连接。

  3.不发请求也没有打开tcp的保活机制,则cache连接一直在,无法感知下游机器的不存在。

  情况二:B机器不停服务直接关机情况下(reboot机器),服务A处理是否正常。

  1.B机器重启成功服务B没起。服务A给服务B发请求,但是该机器上没有进程绑定该 TCP 报文的目标端口号,那么B机器内核会回RST报文重置该连接。

  2.B机器和服务都重启好之后,服务A发请求给下游机器,下游机器B之前的tcp连接信息已经丢失了,所以会回 RST 报文给服务A,服务A收到 RST 报文后,就断开连接。

  3.模拟压力情况下服务不停reboot机器,服务A会一直给服务B发请求,由于服务不停机器重启需要几分钟,这时会触发超时重传,在超时重传未达到阈值时,机器重启成功且服务B也启动成功,由于之前的连接信息已经不在,这时服务B收到数据报文会回RST断开连接。之后再有请求就会正常的三次握手建立连接。

  4.不发请求时,依靠tcp协议的keepalive机制探测下游机器正常与否,在这种情况下,请求端服务A会收到一个对其保活探测报文的响应,但这个响应是一个重置报文段,请求端服务A会断开连接。

  5.不发请求也没有打开tcp的保活机制,则服务A连接一直在即establised状态,无法感知下游机器的重启过程(若此发了请求会同1情况)。

  

  

标签:断开连接,机器,请求,宕机,重启,tcp,要点,服务,报文
From: https://www.cnblogs.com/justloving/p/17188339.html

相关文章

  • Android异常重启并进入Recovery(恢复)模式的原因之一
    1、init.rc简述init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.2、服务(services)服务是指那些需......
  • Linux 查看重启开机时间
    Linux查看重启开机时间#最近启动时间who-b#systemboot2021-12-3107:07#最后重启日期last-xreboot|head-1#机器运行时长uptime-p......
  • Nginx重启操作
    1、杀掉Nginx进程killallnginx2、启动Nginx/usr/local/openresty/nginx/sbin/nginx-c/usr/local/openresty/nginx/conf/nginx.conf3、进程是否正常启动ps-aux|......
  • oracle 启动实例和关闭实例、及通过脚本重启oracle
    有的说要懂配置文件,太麻烦了。直接命令行操作。过程打开cmd窗口:setORACLE_SID=ORCL#设置环境变量ORCL是要启动的数据库sqlplus/assysdba#和sqlplus/nolog;......
  • idea 设置 堆栈大小后重启失败的问题
    现象:随着开发的项目越来越大,idea也会越来越卡,把idea的堆栈设置大后,重启idea,竟然idea重启不起来了。idea版本:  根本原因:idea设置的堆栈大小,启动的时候,超过了java......
  • systemctl开启、关闭、重启nginx的实现
    最近在配置tomcat和nginx的时候发现这些命令并不能直接用systemctl,其实很容易实现的。下面就是蜜蜂实现用systemctl来开启、关闭、重启nginx的过程,其他的也都大差不差。首先......
  • linux\centos网络配置、临时配置网口、打开关闭防火墙、重启网络
    查看网络信息1、ipa 查看当前所有网口信息(包括地址,mac地址、网卡名、链接状态灯)单独打开或关闭网口2、ifconfigeth0(eth0为你想要设置的网口名)192.168.1.32netmask255......
  • 台式电脑可以正常开关机但是无法正常重启的解决办法
    出现此种情况大多数情况下是内存的问题,有一定动手能力可以试试把内存拆下来擦擦金手指。这是有静电情况,还有一种可能是你的主板对你插的内存的支持度不够,这种情况建议更新b......
  • 黑群辉重启成功但是无法远程
    1.首先我们bios是设置正确了的。2.ip设置正常。3.接上屏幕断电重启后能正常引导到提示登录界面。网上查阅资料发现有人通过设置bios解决,但是我无论怎么设置都不行,甚至改......
  • EasyCVR使用S3存储正常,重启服务器后不能启动是什么原因?
    EasyCVR视频融合平台基于云边端协同架构,具有强大的数据接入、处理及分发能力。平台可支持多协议、多类型设备接入,包括国标GB28181、RTMP、RTSP/Onvif、海康SDK、大华SDK、海......