当前位置: 首页 > news >正文

Doom流量回放工具导致的测试环境服务接口无响应的排查过程

Doom流量回放工具导致的测试环境服务接口无响应的排查过程

  1. 现象描述:
    a)部分接口(A组接口)无响应
    b)部分接口(B组接口)正常响应
    c)还有一部分接口(C组接口),场景1无响应,场景2正常响应
  2. 具体情况
    A组接口,业务服务内,没有日志信息打印
    B组接口,业务日志正常打印
    C组接口,场景1正常打印日志,场景二日志打印到某个位置,后续日志无打印也无报错或者异常信息
  3. 现象出现时间点
    第一次是上周二出现,当时本地无法复现,当时怀疑可能是环境问题,重启后小时
    第二次是上周六出现,仔细观察了现象,与周二基本一致,总结出现象与本文第一部分(现象描述)一致,当时测试等着进行业务测试只能重启。然后分析原因,未找出问题
    周一与同事交流,建议从jvm看起,有没有内存资源、cpu资源异常问题、有没有锁表问题等。
    后面观察到,在服务异常响应时间段内存在阻塞线程,但因为内存快照没有抓取,无法确定原因。然后联系DBA排除了锁表的可能性。
    线程阻塞
    4.压测环节
    将问题反映给测试后,建议进行压测观察一下,但因为设计的接口太多,只能对当时查询异常的接口压测,但问题没有复现。
    直到本周一,情况出现,联系压测的同事,最终找到阻塞的线程是来自doom,当时以为是业务代码哪里用到了这个工具,但是没有找到,最后才是到是测试用的工具,对业务服务的接口产生了干扰,该工具的任务停掉后,业务服务恢复正常。
    在这里插入图片描述

doom工具具体导致线程阻塞的原因,还在排查。

http://www.lryc.cn/news/6796.html

相关文章:

  • 2023年留学基金委(CSC)西部/地方合作项目选派办法及解读
  • ILSSI国际研讨会将为您呈现六西格玛技术的未来与前景
  • KDJ日周月金叉共振指标
  • 线程私有变量ThreadLocal详解
  • 如何保证数据库和缓存双写一致性
  • 一文搞懂:JS严格模式“use strict”
  • Linux的ACL(扩展权限)规划:setfacl、getfacl
  • HTML预格式化文本pre标签
  • 基于机器学习的心脏病预测方法(11)——梯度提升机(GBM)
  • Linux多版本python切换以及多版本pip对应 (cloud studio Ubuntu16.04)
  • 【并发编程】LockSupport源码详解
  • 元宇宙之声:新鸿基公司
  • Linux中定时监控Tomcat服务器进程并在进程结束时重启Tomcat服务器
  • 快速部署私有云笔记,免费享受多端同步
  • python生成 2048位随机质数 Miller-Rabin质数测试算法
  • ♡ — MySQL 查询缓存
  • 死锁检测组件 -- 使用hook检测死锁
  • 第2集丨Java中的数据类型汇总
  • 【基础篇】7 # 队列:队列在线程池等有限资源池中的应用
  • matlab进行双目标定获取双目参数并打印教程
  • JVM类加载机制
  • 8.1 优化概述
  • 从0到1一步一步玩转openEuler--14 openEuler DNF(YUM)配置管理
  • leetcode707 设计链表 带有输入和输出的
  • 100种思维模型之非sr思维模型-012
  • 绿竹生物再冲刺港交所上市:暂未商业化,孔健夫妇为实控人
  • 加拿大MSB金融牌照申请方案
  • javaEE 初阶 — 滑动窗口
  • 大咖说·图书分享|狼书(卷3):Node.js高级技术
  • 1.5配置NBMA和P2MP网络类型