Doom流量回放工具导致的测试环境服务接口无响应的排查过程
Doom流量回放工具导致的测试环境服务接口无响应的排查过程
- 现象描述:
a)部分接口(A组接口)无响应
b)部分接口(B组接口)正常响应
c)还有一部分接口(C组接口),场景1无响应,场景2正常响应 - 具体情况
A组接口,业务服务内,没有日志信息打印
B组接口,业务日志正常打印
C组接口,场景1正常打印日志,场景二日志打印到某个位置,后续日志无打印也无报错或者异常信息 - 现象出现时间点
第一次是上周二出现,当时本地无法复现,当时怀疑可能是环境问题,重启后小时
第二次是上周六出现,仔细观察了现象,与周二基本一致,总结出现象与本文第一部分(现象描述)一致,当时测试等着进行业务测试只能重启。然后分析原因,未找出问题
周一与同事交流,建议从jvm看起,有没有内存资源、cpu资源异常问题、有没有锁表问题等。
后面观察到,在服务异常响应时间段内存在阻塞线程,但因为内存快照没有抓取,无法确定原因。然后联系DBA排除了锁表的可能性。

4.压测环节
将问题反映给测试后,建议进行压测观察一下,但因为设计的接口太多,只能对当时查询异常的接口压测,但问题没有复现。
直到本周一,情况出现,联系压测的同事,最终找到阻塞的线程是来自doom,当时以为是业务代码哪里用到了这个工具,但是没有找到,最后才是到是测试用的工具,对业务服务的接口产生了干扰,该工具的任务停掉后,业务服务恢复正常。

doom工具具体导致线程阻塞的原因,还在排查。
相关文章:
Doom流量回放工具导致的测试环境服务接口无响应的排查过程
Doom流量回放工具导致的测试环境服务接口无响应的排查过程 现象描述: a)部分接口(A组接口)无响应 b)部分接口(B组接口)正常响应 c)还有一部分接口(C组接口),场景1无响应,场景2正常响…...
2023年留学基金委(CSC)西部/地方合作项目选派办法及解读
2023年2月13日国家留学基金委(CSC)官方网站发布了2023年西部地区人才培养特别项目、地方合作项目通知。知识人网小编现将其选派工作流程及选派办法原文转载并加以解读、提出建议。知识人网建议1. 邀请函是公派申请的必备条件。对于外语语言证明未达标者&…...
ILSSI国际研讨会将为您呈现六西格玛技术的未来与前景
ILSSI 欢迎世界各地的精益六西格玛专业人士参加即将举行的2023年国际精益六西格玛研讨会,这次研讨会将邀请到世界各地的专家学者,分享他们的专业知识和经验,并就精益六西格玛等相关议题进行探讨和交流。 这是一个绝佳的机会,让您…...
KDJ日周月金叉共振指标
昨天介绍了MACD多周期共振指标公式,KDJ通过类似的写法,也可以共振。本文介绍的KDJ日周月金叉共振指标包含日周金叉共振、日月金叉共振、周月金叉共振、日周月金叉共振四种类型。 需要注意的问题依然是周、月金叉的信号漂移,接近周末月末的信…...
线程私有变量ThreadLocal详解
本文已收录至Github,推荐阅读 👉 Java随想录 烈火试真金,逆境试强者。——塞内加 文章目录什么是ThreadLocalThreadLocal 原理set()方法get()方法remove()方法ThreadLocal 的Hash算法ThreadLocal 1.7和1.8的区别ThreadLocal 的问题ThreadLoca…...
如何保证数据库和缓存双写一致性
前言 数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。 我很负责的告诉大家,该问题无论在面试,还是工作中遇到的概率非常大,所以非常有必要跟大家一起探讨一下。 今天这篇文章我会从浅入深,…...
一文搞懂:JS严格模式“use strict”
什么是JS的严格模式 JS严格模式概念是在ES5中引入的,在此模式下,JS对语法的要求会变的严格,某些不太严谨的代码在严格模式下将不能运行。 如何启用严格模式 只需要JS代码的起始添加 "use strict"即可。如: "use…...
Linux的ACL(扩展权限)规划:setfacl、getfacl
目录 什么是ACL与如何支持启动ACL ACL设置技巧:getfacl、setfacl getfacl命令用法 setfacl命令用法 最简单的【u:账号:权限】设置 使用默认权限设置目录未来文件的ACL权限继承 什么是ACL与如何支持启动ACL ACL是Access Control List的…...
HTML预格式化文本pre标签
文章目录参考white-spaceword-breakfont-family参考 https://blog.csdn.net/weixin_44368963/article/details/120054949 https://www.zhangxinxu.com/wordpress/2017/03/css-font-family-chinese-english/ pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留…...
基于机器学习的心脏病预测方法(11)——梯度提升机(GBM)
一、梯度提升机介绍 GBM(Gradient Boosting Machine)算法是Boosting(提升)算法的一种。主要思想是,串行地生成多个弱学习器,每个弱学习器的目标是拟合先前累加模型的损失函数的负梯度, 使加上该弱学习器后的累积模型损失往负梯度的方向减少。 且它用不同的权重将基学习器…...
Linux多版本python切换以及多版本pip对应 (cloud studio Ubuntu16.04)
linux && cloud studio && Ubuntu16.04 简单解决多版本python切换以及多版本pip对应问题 1.python2切换成python 多版本python: 更改前先查看版本号 $ python -V Python 2.7.12 $ python2 -V Python 2.7.12 $ python3 -V Python 3.5.2 通过下面的命令看到py…...
【并发编程】LockSupport源码详解
目录 一、前言 1.1 简介 1.2 为什么说LockSupport是Java并发的基石? 二、LockSupport的用途 2.1 LockSupport的主要方法 2.2 使用案例 2.3 总结 三、LockSupport 源码分析 3.1 学习原理前的前置知识 3.1.1 Unsafe.park()和Unsafe.unpark() 3.1.2wait和notify/notify…...
元宇宙之声:新鸿基公司
在本期节目中,新鸿基团队讲述了他们在农历新年季中展示的元宇宙最新创作! 为什么将体验命名为「乘风启航」?什么是 「Scallywag」? 香港专业离岸帆船队新鸿基 Scallywag 队由新鸿基公司赞助,其团队精神与公司的精神相呼…...
Linux中定时监控Tomcat服务器进程并在进程结束时重启Tomcat服务器
目录一、问题二、解决方法1、创建定时任务文件2、修改Tomcat的部分文件3、添加系统的定时调度4、执行monitor.sh文件5、查看脚本执行的日志文件一、问题 当我们的Tomcat配置完成后投入使用后,在用户使用一定时间后,Tomcat可能会出现一些问题导致进程结束…...
快速部署私有云笔记,免费享受多端同步
一、老Q笔记之一路坎坷 市面上的笔记软件非常多,有些是本地编辑功能特别强大但是不支持云同步,有些是支持上云但是编辑功能不够完善。选择一款合适的云笔记软件,无疑能让我们工、学习的时候更加顺心、顺手。 这么多年来老Q使用过很多云笔记…...
python生成 2048位随机质数 Miller-Rabin质数测试算法
Miller-Rabin质数测试算法是一种基于随机化的算法,用于判断一个数是否为质数。该算法具有高效性和强健性,通常被用于加密算法中生成大素数。 该算法基于以下两个事实:对于质数ppp和任意整数aaa,有ap−1≡1(modp)a^{p-1} \equiv 1…...
♡ — MySQL 查询缓存
MySQL 查询缓存 执行查询语句的时候,会先查询缓存。MySQL 8.0 版本后移除,因为这个功能不太实用。 my.cnf 加入以下配置,重启 MySQL 开启查询缓存: query_cache_type1 query_cache_size600000MySQL 执行以下命令也可以开启查询缓…...
死锁检测组件 -- 使用hook检测死锁
目录 hook hook是什么 dlsym()函数 hook的实现步骤 加入hook的demo C/CLinux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂 hook hook可以把系统或第三方库提供的函数,替换成我们写的同名函数。会调用我们实现的函数。 hook是什么 hook提供了两…...
第2集丨Java中的数据类型汇总
目录一、数据类型分类二、基本数据类型取值范围数据类型的转换byte和char的关系三、包装类一、数据类型分类 二、基本数据类型 取值范围 比特(bit位) : 数据运算得最小存储单位字节(byte) : 数据最小存储单位bit和byte可以互相转换得,1 byte 8 bit位默认情况下&am…...
【基础篇】7 # 队列:队列在线程池等有限资源池中的应用
说明 【数据结构与算法之美】专栏学习笔记 什么是队列? 队列是一种操作受限的线性表数据结构,特点是先进先出,最基本的操作有:入队 enqueue(),放一个数据到队列尾部;出队 dequeue(),从队列头…...
Royal TSX中文汉化包:让远程管理工具说中文的完美解决方案
Royal TSX中文汉化包:让远程管理工具说中文的完美解决方案 【免费下载链接】Royal_TSX_Chinese_Language_Pack Royal_TSX的简体中文汉化包 项目地址: https://gitcode.com/gh_mirrors/ro/Royal_TSX_Chinese_Language_Pack 你是否曾因为Royal TSX的英文界面而…...
终极解决方案:免费让老旧游戏手柄兼容现代游戏的DirectInput转XInput工具
终极解决方案:免费让老旧游戏手柄兼容现代游戏的DirectInput转XInput工具 【免费下载链接】XOutput DirectInput to XInput wrapper 项目地址: https://gitcode.com/gh_mirrors/xo/XOutput 还在为心爱的老旧游戏手柄无法在现代游戏中正常使用而烦恼吗&#x…...
平衡车/四轴飞行器新手必看:用互补滤波搞定姿态解算,5分钟讲清陀螺仪和加速度计怎么‘合作’
嵌入式姿态解算实战:互补滤波如何让陀螺仪与加速度计优势互补 第一次拿到MPU6050传感器时,我和大多数初学者一样兴奋——直到看到原始数据输出的那一刻。陀螺仪的角度随时间漂移得像个醉汉,加速度计的数据则像得了帕金森般抖动不止。这就像同…...
G-Helper终极指南:如何用这款轻量级工具彻底释放你的华硕笔记本潜能
G-Helper终极指南:如何用这款轻量级工具彻底释放你的华硕笔记本潜能 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook…...
LibreDWG:打破CAD格式壁垒的跨平台开源解决方案
LibreDWG:打破CAD格式壁垒的跨平台开源解决方案 【免费下载链接】libredwg Official mirror of libredwg. With CI hooks and nightly releases. PRs ok 项目地址: https://gitcode.com/gh_mirrors/li/libredwg 在CAD设计领域,AutoCAD的DWG格式长…...
构建可信AI:融合信托义务与AI对齐的法律技术框架
1. 项目概述:当法律原则遇上技术挑战最近几年,AI的进化速度让人眼花缭乱,从能写诗画画的大模型,到能自主决策的智能体,它们正以前所未有的深度介入我们的生活和工作。但随之而来的,是一个越来越无法回避的尖…...
记忆增强神经网络:如何让AI像人一样‘看一眼就记住’?
1. 为什么AI需要"看一眼就记住"的能力? 想象你教小朋友认识动物:只需要指着绘本说"这是长颈鹿",下次他在动物园就能认出来。但传统AI就像健忘症患者,需要看上千张长颈鹿照片才能勉强记住特征。这种低效的学习…...
抖音内容采集自动化:douyin-downloader如何解决技术用户的批量下载痛点
抖音内容采集自动化:douyin-downloader如何解决技术用户的批量下载痛点 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browse…...
豆包 LeetCode 2251. 花期内花的数目 public int[] fullBloomFlowers(int[][] flowers, int[] people)
LeetCode 2251 解题思路 最优代码 这道题是经典的差分 排序 二分问题,非常高频,最优解法时间复杂度 O(n log n m log n)。 题目理解 flowers[i] [start, end]:花从 start 到 end 每天都开放people[i]:人到达的时间要求返回&a…...
5分钟搞定B站视频转文字:你的终极免费解决方案
5分钟搞定B站视频转文字:你的终极免费解决方案 【免费下载链接】bili2text Bilibili视频转文字,一步到位,输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 你是否经常遇到这种情况?看到B站上有价…...
