重大事故!线上系统频繁卡死,凶手竟然是 Full GC ? Java

重大事故!线上系统频繁卡死,凶手竟然是 Full GC ?

通常来说,一个系统在上线之前应该经过多轮的调试,在测试服务器上稳定的运行过一段时间。我们知道 Full GC 会导致 Stop The World 情况的出现,严重影响性能,所以一个性能良好的 JVM,应该几天才会发生一次 Full GC,或者最多一天几次而已。 但是昨天晚上突然收到短信通知,显示线上部署的四台机器全部卡死,服务全部不可用,赶紧查看问题! 涉及到类似的错误,最开始三板斧肯定...
阅读全文
Spring Boot Actuator 其他知识点索引 Spring

Spring Boot Actuator 其他知识点索引

一、日志 Loggers SpringBootActuator能够在运行时查看和配置应用程序的日志级别。 您可以查看整个列表或单个记录器的配置,该配置由显式配置的日志记录级别和日志框架为其提供的有效日志记录级别组成。 修改类的日志级别,使用Post 方法提交请求: { "configuredLevel": "DEBUG" } 二、监控指标 Metrics Spr...
阅读全文
微服务框架 Micronaut 集成 Kafka、GraphQL 实战 软件架构

微服务框架 Micronaut 集成 Kafka、GraphQL 实战

【编者的话】在当今软件开发中 Cloud Native 随着企业功能的日益完善逐渐被越来越多的公司所接受。这一变动往往不仅是技术选型的改变,而更多是在开发、运维,项目管理理念上的变化。比如之前我们在开发企业软件的时候会将前后端写在一个大型应用中,在团队组织上分为开发,运维,测试团队,架构师,且用 Waterfall 的方式管理整个项目交付。但在 Cloud Native 文化中这些已经被一组新的方...
阅读全文
JVM实战笔记 Java

JVM实战笔记

1. 可达性分析法中的GC Roots:方法的局部变量、类的静态变量。 2. 对象引用类型: (1)强引用(即最普通的对象引用)对象:在垃圾回收的时候是绝对不会被回收的; (2)软引用(SoftReference)对象:正常情况下垃圾回收是不会回收软引用对象的,但是如果进行垃圾回收之后,发现内存空间还是不够存放新的对象,内存都快溢出了,此时就会把这些软引用对象给回收掉,哪怕他被变量引用了,但...
阅读全文
Spring Boot中使用HikariCP连接池 Spring

Spring Boot中使用HikariCP连接池

Spring Boot 2.x中使用HikariCP作为默认的数据连接池。 HikariCP使用Javassist字节码操作库来实现动态代理,优化并精简了字节码,同时内部使用 com.zaxxer.hikari.util.FastList 代替ArrayList、使用了更好的并发集合类 com.zaxxer.hikari.util.ConcurrentBag ,“号称”是目前最快的数据...
阅读全文
无监控、不运维。运维系统架构设计附带思维导图 软件架构

无监控、不运维。运维系统架构设计附带思维导图

无监控、不运维 运维行业有句话:“无监控、不运维”。 是的,一点也不夸张,监控俗称“第三只眼”。没了监控,什么基础运维,业务运维都是“瞎子”。** 开篇 所以说监控是运维这个职业的第一步。尤其是在现在DevOps这么火的时候,用监控数据给自己撑腰,这显得更加必要。 有人说运维是背锅侠,那么, 有了监控,有了充足的数据,一切以数据说话,运维还需要背锅吗 ,所以作为一个...
阅读全文
Loading...