线上项目遇到问题无法调试,线下又无法重现,难道只能加日志再重新发布么?有了这款神器,既可以线上调试,又可以实现热修复,推荐给大家!Arthas 简介 Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。它采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。安装 为了还原一个真实的线上环境,我们将通过Arthas来对Docker容器中的Java
      Java线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析。     
原创 2023-02-17 10:19:20
243阅读
线上故障主要会包括 cpu、磁盘、内存以及 网络 问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack 、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查cpu方面的问题。 cpu异常往往还是比较好定位的。
转载 2023-08-08 10:54:16
64阅读
本文主要是以常见线上问题进行模拟,然后介绍定位问题的方法。1.环境准备:基础环境 jdk1.8,采用 SpringBoot 框架来写几个接口来触发模拟场景,首先是模拟 CPU 占满情况2.问题列举2.1 cpu占用率较高模拟cpu占用率较高,实现方法较简单,用一个死循环占用cpu计算即可。代码模拟:/** * 模拟CPU占满 */ @GetMapping("/cpu/
作者:飒然Hang https://www.rowkey.me/blog/2018/11/22/online debug/ 线上运行的Java应用突然没有响应、响应缓慢,进程突然消失,遇到这些情况应该如何应对呢? 推荐去我的博客阅读更多: 1. "Java JVM、集合、多线程、新特性系列教程" 2
原创 2021-05-25 13:26:02
204阅读
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定位的。原因包括业务逻辑问题
转载 2021-04-29 19:53:07
188阅读
2评论
线上故障排查完整套路 - 从 CPU、磁盘、内存、网络、GC CPU 磁盘 内存 GC问题 网络 线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。 同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基
原创
Soy
2021-08-10 16:53:04
256阅读
目录: 1、Eclipse中maven出现 Non-resolvable parent POM for…的问题解决办法。 2、SSH项目hql查询语句,遇到中文查询不成功,改成英文就成功了。 3、在提交表单返回数据时遇到这个问题No result defined for action cn.itcast.shop.categorysecond.adminaction.AdminCategorySe
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。
转载 2022-09-28 09:10:37
31阅读
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定位的。原因包括业务逻辑问
原创 2021-02-09 20:21:47
201阅读
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。
转载 2021-07-28 16:20:05
263阅读
# Java常见线上问题及解决方法 在Java应用程序的线上环境中,经常会遇到各种问题,这些问题可能会导致应用程序出现异常,甚至影响到服务的稳定性。本文将介绍一些常见线上问题,并提供相应的解决方法和代码示例。 ## 内存溢出(Out of Memory Error) 内存溢出是Java应用程序中经常遇到的问题之一。当应用程序申请的内存超过了JVM堆的限制时,就会出现内存溢出错误。 ##
原创 2月前
31阅读
常见Java线上问题 ## 1. 异常处理不规范 在Java开发中,异常处理是一个非常重要的环节。但是很多开发者在处理异常时存在一些常见问题,比如不合理地使用try-catch块、不正确地捕获异常类型、处理异常的方式不恰当等。以下是一些常见的异常处理问题及解决方法。 ### 1.1 try-catch块不恰当地使用 在编写代码时,很多开发者倾向于将整段代码都放在一个try-catch块中
原创 7月前
24阅读
线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。 同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问 ...
转载 2021-10-22 16:01:00
223阅读
2评论
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,
原创 2022-07-17 00:40:48
72阅读
概述线上故障通常是指大规模的影响线上服务可用性的问题或者事件,通俗点讲就是:掉‘坑’里了,这个‘坑’就是线上故障线上故障的处理过程可以形象地表达为:‘踩坑’、‘跳坑’、‘填坑’、‘避坑’。线上故障的处理不仅是一项技术活,更是对技术人员/技术团队反应能力、决策能力、判定能力、组织能力的考验。面对突发的生产故障,需要快速定位问题,找到解决方案,快速实施解决方案并不是一件容易的事情。本文主要包括如下内
转载 2017-05-04 18:34:30
412阅读
Linux,关注的是四个元素:内存,cpu,存储,网络。Linux1.1 CPU1.2 内存1.3 存储使用df -h查看系统磁盘使用概况lsblk 列出块设备信息du 查看目录或者文件大小1.4 网络一、CPU 飚高如何定位问题呢?思路:首先找到 CPU 飚高的那个 Java 进程,因为你的服务器会有多个 JVM 进程。然后找到那个进程中的 “问题线程”,最后根据线程堆栈信息找到问题代码。最后对
JVM
转载 2021-06-04 08:48:47
274阅读
一个线上的问题是如何从定位到解决的?设计埋点埋点就是你要监控啥,你必须在程序开启时设置一些参数来辅助监控,例如把日志输出到哪里,便于另外的监控系统监控。例如 -XX:+PrintGCDetails -Xloggc:/home/xx.log 形成的LOG文件启动参数nohup java ${DEBUG_OPTS} ${JAVA_OPTS} -jar ${WORK_DIR}/abc-1.0-relea
##墨菲定律任何事情都没有表面看起来那么简单所有事情的发展都会比你预计的时间长会出错的事情总会出错如果担心某个事情发生,那么它更有可能发生墨菲定律暗示我们,如果担心某种情况会发生,那么它更有可能发生,久而久之就一定会发生。这警示我们,在互联网公司,对生成环境发生的任何怪异现象和问题都不要轻视,对其背后的原因一定要调查清楚。同样,海恩法则也强调任何严重的事故背后都是很多次小问题的积累,当到一定量级后
原创 精选 2018-02-27 18:52:33
10000+阅读
4点赞
2评论
前言 说起线上故障,程序员应该都经历过,从故障处理恢复过程中我们能快速提高。踩坑多了,慢慢也就成了大牛。这道题也是大厂的面试官们特别喜欢问的问题之一,从候选人对这道题的回答过程中...
转载 2020-12-14 08:57:00
153阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5