草庐IT

记一次connection refused问题排查过程

背景项目上线后,稳定运行8个月后,陆陆续续在ELK日志查询平台发现如下报错:java.lang.Exception:org.apache.http.conn.HttpHostConnectException:Connecttoqyapi.weixin.qq.com:443[qyapi.weixin.qq.com/81.69.54.213,qyapi.weixin.qq.com/81.69.87.29]failed:Connectionrefused atcom.johnny.common.util.HttpUtil.doGet(HttpUtil.java:56) atcom.johnny.co

利用Linux调试工具进行程序故障排查

调试是软件开发过程中不可或缺的一环,它能帮助开发者找出程序中的错误,并解决这些错误。Linux提供了许多强大的调试工具,使得程序故障排查变得更加高效和准确。下面将介绍一些常用的Linux调试工具,并详细说明如何使用它们进行程序故障排查。一、GDB(GNUDebugger)GDB是一个功能强大的调试器,能够在程序运行期间观察其内部状态,并且支持设置断点、单步执行等操作。以下是使用GDB进行调试的基本步骤:1、编译时添加调试信息:使用-g参数编译程序时,会将调试信息包含在可执行文件中。gcc-gprogram.c-oprogram2、启动GDB:在命令行中输入gdb后,可以直接运行编译好的可执行文

接口响应慢该如何排查

不知道大家有没有遇到这种情况,接口业务逻辑写完后,用postman一调,发现接口响应时间好长,不得不对接口进行优化。但是此时接口的代码往往逻辑比较复杂,调用层次也比较多,很难定位到耗时较长的代码块。遇到这种情况大家都是如何定位耗时代码块的呢?我看到很多人都是直接用System.currentTimeMillis()对代码进行埋点:publicstaticvoidmain(String[]args){LongstartTime=System.currentTimeMillis();exec();LongendTime=System.currentTimeMillis();log.info("ex

解决Nacos服务器连接问题:一次完整的排查经验分享

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页——🐅🐾猫头虎的博客🎐🐳《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》🐅学会Golang语言,畅玩云原生,走遍大小厂~💐🪁🍁希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🐅🐾🍁🐥文章目录解决Nacos服务器连接问题:一次完整的排查经验分享摘要引言正文1.查看详细日志2.测试网络连接3.Nacos服务器状态4.配置检查5.更新和版本兼容性6.防火墙和安全组规则7.重新启动总结参考资料原创声

记一次MySQL5初始化被kill的问题排查

写在前面由于测试环境JED申请比较繁琐,所以Eone提供了单机版Mysql供用户使用,近期Eone搭建Mysql5的时候发现莫名被kill了,容器规格是4C8G,磁盘30G这不科学,之前都是可以的,镜像没变,配置没变,咋就不行了呢,一定不是我的问题,是机器的问题问题排查重现通过多次搭建mysql5进行采样,发现并不是稳定复现,有一些容器是可以正常启动提供服务的,找到被mysql服务被kill的容器日志,发现是MySQL初始化被kill了,/usr/local/mysql/bin/mysqld--defaults-file=/etc/my.cnf--basedir=/usr/local/mysq

[Docker Java 服务]Docker 容器中Java服务问题排查

排查工具-Arthas官方介绍Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。安装参考官方文档:https://arthas.aliyun.com/doc/install-detail.html我的排查过程设置Docker容器权限这一步很重要,如果docker容器没有相应的权限,在执行Arthas的一些命令时会报错:AsyncProfilererror:Noaccesstoperfevents.Try--f

WINDOW11系统修复 排查思路大全以及详解powershell用法

删除Windows系统文件夹可能会导致系统出现各种问题,建议不要随意删除系统文件夹。使用系统还原:如果你之前启用了系统还原功能,可以尝试使用该功能来恢复系统到之前的某个时间点。打开“控制面板”>“系统和安全”>“文件历史记录”>“还原个人文件”或“还原系统设置或计算机”。运行系统文件检查工具:打开命令提示符(以管理员身份运行),输入“sfc/scannow”命令并按回车键,等待系统扫描并修复可能存在的系统文件问题。重新安装MicrosoftStore应用:在Windows10中,MicrosoftStore是一个应用程序,你可以尝试从Microsoft官方网站上下载并重新安装Microsoft

【Linux】Linux突然发现CPU占用100%该怎么办?如何排查进程(带你一文解决)

目录Linux的CPU发现占用率100%,一般会由什么情况引起?1、进程负载过高:2、错误配置的服务或应用程序:3、恶意软件或病毒:4、不良硬件或驱动程序:5、系统内核问题:6、CPU过热:对于排查CPU占用率过高的原因,可以采取以下步骤和工具:一、top/htop方法1、使用top命令:2、使用htop命令(可选):3、使用kill命令:二、ps命令排查Linux的CPU发现占用率100%,一般会由什么情况引起?1、进程负载过高:一个或多个进程消耗了大量CPU资源,导致整个系统的CPU占用率升高。可能的原因包括运行超过预期的任务、过度并发的请求、死循环等。2、错误配置的服务或应用程序:配置错

一个故障的排查经验分享

一段时间没写技术相关的文章,有个故障造成的影响不好,但很低级,想来想起还是分享给大家,用到这个函数时可以注意下。两天前,接到实施人员报障,反馈有部分数据未匹配,在业务上无法展示。收到故障的第一反应,内心就有疑惑,这个版本这个模块都近一年没调整了,怎么会有Bug,也没见其他项目上报过这个故障。既然有报障,就得去分析,我们就根据现场的场景模拟做了业务,结果正常。结合故障期间的业务日志,也未发现异常,这下思路断了。无法复现,那就最土的方法,拿现场的数据,现场的版本,搬到公司的环境来,令人惊喜的是故障复现,还是空指针,indexOf方法不支持空指针的入参,到这边就很清晰了,居然有空指针为啥日志没显示呢

使用SPY++查看窗口信息去排查客户端UI软件问题

目录1、使用SPY++查看窗口的信息2、使用SPY++查看某些软件UI窗口用什么UI组件实现的