凛冬夜行
  • about Me

Search coldwalker.github.io

Java

    • 2020-01-22
    • post

    记log4j打印异常日志导致线程阻塞的问题排查

    最近线上一个服务偶发单机接口耗时飙升的现象,伴随着内存使用增长并出现吃swap的情况,16核的系统load也飙升到50以上,IOUtil接近
    Read More…
    • 2019-02-27
    • post

    Java垃圾回收浅析(4)-GC常见问题分析

    常见的几种GC问题 回顾一下:上面几篇先讲到了java对象内存分配过程、然后总结了几种GC方式和常见的GC算法原理,也基本了解了GC日志怎么看
    Read More…
    • 2019-02-25
    • post

    Java垃圾回收浅析(3)-GC日志分析

    控制GC日志打印的常用配置项 -XX:+PrintGCDetails 启用详细GC日志模式。和-XX:+PrintGC的普通日志模式相比,详细日志模式会把:使用的垃圾回收器、整个堆
    Read More…
    • 2019-02-19
    • post

    Java垃圾回收浅析(2)-GC方式介绍

    为什么需要GC? 当程序创建对象、数组等引用类型实体时,系统都会在堆内存中为之分配一块内存区,对象就保存在这块内存区中,当这块内存不再被任何引
    Read More…
    • 2019-02-14
    • post

    Java垃圾回收浅析(1)-对象内存申请

    Java虚拟机内存管理 和C/C++语言不同,Java通过虚拟机来对内存进行自动管理,避免了手动申请和释放内存的繁琐以及容易出错的问题,Jav
    Read More…
    • 2018-12-03
    • post

    DirectByteBuffer堆外内存溢出问题排查

    前情提要 最近线上一个图片服务在使用ehcache的diskcache替代旧版“自实现”的磁盘缓存时,发生了java进程常驻内存暴涨导致部署机
    Read More…
    • 2018-08-15
    • post

    Java堆外内存增长问题排查Case

    最近排查一个线上java服务常驻内存异常高的问题,大概现象是:java堆Xmx配置了8G,但运行一段时间后常驻内存RES从5G逐渐增长到13
    Read More…
    • 2018-03-21
    • post

    StackOverFlowError问题引出的JVM栈内存管理

    最近项目中在使用javacv时在加载jar中的so共享链接库时出现了StackOverFlowError,最终原因是由于jvm启动时指定的最大栈内存Xss的大小不够,从而导致线程栈溢出。

    Read More…
    • 2018-03-21
    • post

    服务稳定性提升之-熔断组件Hystrix

    Hystrix是netflix公司开源的一个通用系统保护框架,提供服务对远程依赖的快速失败机制、requestCache支持、请求合并能力等。目前通讯这边已经大范围使用,并结合profile日志进行了一些简单的定制化,目前使用情况看,实用性和稳定性比较出色,接入成本也较低。有兴趣的组可以参考以下范例尝试接入使用。

    Read More…
    • 2018-03-20
    • post

    问题排查利器之-JVM动态追踪工具BTrace

    很多时候怀疑线上运行的代码有问题但又苦于日志打的不够详细的时候,BTrace作为基于ASM实现的代码动态跟踪工具能很快排上用场,在不需要重启java进程的情况下,通过脚本动态切入到嫌疑代码块,快速定位问题。

    Read More…
LATESTS
关于MTU探测的一些细节 记log4j打印异常日志导致线程阻塞的问题排查 Java垃圾回收浅析(4)-GC常见问题分析 Java垃圾回收浅析(3)-GC日志分析 Java垃圾回收浅析(2)-GC方式介绍 Java垃圾回收浅析(1)-对象内存申请 DirectByteBuffer堆外内存溢出问题排查 Java堆外内存增长问题排查Case StackOverFlowError问题引出的JVM栈内存管理 服务稳定性提升之-熔断组件Hystrix
CATEGORY
技术(11) 感悟(1) 生活(1)
TAG
Java(10) 问题排查(5) Gc(4) Jvm(3) Netflix(1) 内核(1) 开源组件(1) 服务稳定性(1) 网络(1)
Archive
2024-05(2)
2020-01(1)
2019-02(4)
2018-12(1)
2018-08(1)
2018-03(4)

© This post is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License,please give source if you wish to quote or reproduce.