由多线程内存溢出产生的实战分析( 三 )


回顾总结在我们排查整个内存溢出问题的过程中 , 其实耗费了挺长时间 , 而且报错的时间基本都是在晚上 , 分析交易量看到这个时间段的并发量确实比白天要高 , 给我们最大的启示是发生问题的时候 , 不能很快的定位问题原因 , 没有最重要的报错日志可供分析 。 基于此我们开发了JAVA探针功能 , 可以实时采集当前服务器的内存使用情况、JVM堆使用情况 , 栈使用情况等等 , 并且能够提前预警 , 界面类似下面这样:
由多线程内存溢出产生的实战分析文章插图
由多线程内存溢出产生的实战分析文章插图
注:第一张图显示的内存使用的百分比 , 第二张图可以查看一段时间jvm内存使用情况 , 当高峰期来临时可以提前预警 。
转载于:
作者:兔兔七