还在为系统容易挂而担心,不如来这里看看

让人头疼的系统

相信做程序的人都知道,自己所管理的系统要是突然挂了,得多让人崩溃。领导一个电话过来,不管自己身处何方,掏出随身携带的笔记本就开始修复问题。
系统挂掉的原因有很多,所以在系统挂掉的时候,快速找到导致错误的原因,才能快速的完美修复问题。

好用的工具

线程日志分析

我们可以在系统还没有彻底死掉之前,dump 一下线程日志。或者是可以设置一下,指定系统快要挂的时候,自动保存线程日志。然后保留下的日志,要是就那样干巴巴的看,不知要看到什么时候才能准确找到导致系统挂掉的原因。
我们就可以用下面的工具,来帮我们全面分析,我们的这段线程,里面那些是正常的,那些是不正常的线程(比如发生死锁之类的)。

http://fastthread.io/

GC日志分析

除了看线程日志,我们还可以查看自己系统的GC日志,看一下系统内存的使用及回收情况。以帮助我们更好的定位到为题。下面就是分析GC日志的工具。

http://gceasy.io/

解决高并发下的问题

在高并发的情况下,我们可以通关系统限流的方案,来解决高并发带来的一些问题。

JVM进程CPU占用率高于100%

作为开发,相信也碰到过jvm进程一直居高不下的情况,所以找到出错的地方还是最重要的。

本博客只是本人记笔记使用,能力有限,上述如有错误或不足的地方,敬请谅解。