【全网首发】主线程异常会导致 JVM 退出?
上周线程崩溃为什么不会导致 JVM 崩溃在其他平台发出后,有一位小伙伴留言说有个地方不严谨?主线程崩溃,JVM 并没有崩溃,这是怎么回事, JVM 又会在什么情况下完全退出呢?在 Java 中并没有所谓主线程的概念,只是我们习惯把启动的线程作为主线程而已,所有线程其实都是平等的。
线程池如何监控,才能帮助开发者快速定位线上错误?
大部分情况下,线程池的运行情况对于使用者来说是个黑盒,运行情况不可知,会导致 生产出现事故问题排查困难,以及线程池参数难以定义。文章围绕线程池监控展开,讨论 线程池如何监控、监控的指标以及监控数据的存储展示 01、如何监控运行数据设想一下,如果想监控线程池的运行数据,你会怎么操作?
聊聊并发编程的12种业务场景
前言并发编程是一项非常重要的技术,无论在面试,还是工作中出现的频率非常高。并发编程说白了就是多线程编程,但多线程一定比单线程效率更高?答:不一定,要看具体业务场景。毕竟如果使用了多线程,那么线程之间的竞争和抢占cpu资源,线程的上下文切换,也是相对来说比较耗时的操作。下面这几个问题在面试中,你
一个内核oops问题的分析及解决
问题再现最近在调试设备时,遇到了一个偶发的开机死机问题。通过查看输出日志,发现内核报告了oops错误,如下所示(中间省略了部分日志,以......代替):Unable to handle kernel NULL pointer dereference at virtual address 000
MySQL-Seconds_behind_master 的精度误差
前言Seconds_behind_master 是我们观察主从延迟的一个重要指标。但任何指标所能表示的精度都是有限的。例如用精度只能到秒的指标去衡量毫秒级的表现就会产生非常大的误差。如果再以此误差去分析问题,就会让思维走上弯路。例如用 Seconds_behind_master 去评估 1s 内的
【全网首发】Redis系列2:数据持久化提高可用性
1、介绍从上一篇的 《深刻理解高性能Redis的本质》 中可以知道, 我们经常在数据库层上加一层缓存(如Redis),来保证数据的访问效率。这样性能确实也有了大幅度的提升,但是本身Redis也是一层服务,也存在宕机、故障的可能性。一旦服务挂起,可能生产的后果包括如下几方面:1、Redis的数
生产环境一个问题让我直接“懵”了
大家好,我是威哥,《RocketMQ技术内幕》作者、RocketMQ社区首席布道师、中通快递基础架构资深架构师,越努力越幸运,唯有坚持不懈,与大家共勉。前天发完版本好不容易休息一下,又遇到一个问题,项目组反馈说RocketMQ的一个消费组一条消息,消费了两次,但两者之间的间隔超过了10个小时,
B 站崩了,总结下「高可用」和「异地多活」
你好,我是悟空。一、背景不用想象一种异常场景了,这就真实发生了:B 站昨天晚上 11 点突然挂了,网站主页直接报 404。手机 APP 端数据加载不出来。23:30 分,B 站做了降级页面,将 404 页面跳转到了比较友好的异常页面。但是刷新下页面,又会跳转到 404 页面。22
数据库性能实战干货!MySQL 高可用架构实践
你好,我是悟空。业界流传一句话:没有做过运维的程序员不是好架构师。不知是真是假。前言对于 MySQL 数据库作为各个业务系统的存储介质,在系统中承担着非常重要的职责,如果数据库崩了,那么对于读和写数据库的操作都会受到影响。如果不能迅速恢复,对业务的影响是非常大的。之前 B 站不是出过

专家作者

Brand

现为百度资深研发/架构师,部门TC成员。拥有多年分布式架构设计与研发经验,目前主要负责云原生领域(微服务、服务网格、容器技术)平台建设,热爱技术,热于分享。

空无

现为京东保险架构师,拥有多年项目开发经验,擅长JVM、GC、性能、IO等技术 ,具有代码洁癖、喜欢开源,喜欢优雅的源码。

张哈希

现为资深开发与项目组首席架构师,曾任职于顺丰,华为,网易等公司。喜欢源码与开源,曾贡献MyCat1.6与JFRUnit核心源码,贡献过OpenJDK,Spring Cloud,Apache RocketMQ 和 Apache Bookeeper 等多开源项目。

鸠摩

现为PerfMa虚拟机资深研发工程师,著有《深入解析Java编译器:源码剖析与实例详解》、《深入剖析Java虚拟机:源码剖析与实例详解》书籍,之前先后在掌游天下、京东集团任职软件研发工程师;

社区圈子

  • 性能调优交流大本营

    答疑解惑 专家常驻

  • 社区志愿者/合伙人申请

    性能问题终结者齐聚点