什么时候触发Young GC—针对年轻代 当Eden区满了的时候,会触发Young GC 什么时候触发 Full GC—针对整个堆 -XX:HandlePromotionFailure:是否设置空间分配担保 JDK7…
Leave a Comment分类: 编程-JAVA
背景 一次项目巡检发现某个项目的函数执行TP99的波动很大: 看这个图感觉很离谱,随即排查问题原因,看到JVM的监控如下: 发现程序一直在执行fullGC,我们知道fullGC的成本是非常大的,这肯定是导致应用卡顿的原因。 尝试解决 我去看…
Leave a Comment起因 在一次迭代中,出现了一个低级错误,if 语句中的判断逻辑出现了错误,刚好这个功能场景在开发和测试过程中很少触发,使用的用户也不多,不过的确影响到了少部分用户,所以还是需要进行修复。 想着只是更新一行代码,如果走正常的发布流程,需要通过…
Leave a Comment尝试用netty写了个日志收集服务,类似于logstash的功能,因为我们才采集日志的时候可能有很多的策略要去做,logstash的功能不够支撑,所以尝试使用netty自己写。 看了一些netty的教程,大概是以下几个步骤 new两个 Ni…
Leave a CommentFree eBook FROM baeldung Build your API with Spring Like a Pro The eBook will help you hit the ground running …
Leave a Comment背景 有个项目需要导出数据库数据为Excel,实践过程中发现,先要从数据库取数据,再拼装成Excel文件,再发送给用户,整个过程非常长,用户需要在网页卡很久才会出现下载框,体验很差。 希望做到数据分页的从数据库查出来,直接发给用户,查多少发…
Leave a CommentELK作为日志写入方案,如果ES性能低,可能会有积压有风险,中间加入一层Kafka,可能会更加可靠。 decorate_events => true 这个配置可以让你在metadata里面读取到topic信息。 后续:上面的解决方案是…
Leave a Comment故障描述 突然收到线长告警,服务器负载高,java项目,程序运行在容器里面。 定位线程 top指令 可以明显看到 进程ID是169的java程序明显CPU占用异常。 定位线程 top -H -p pid 那么我们输入 top -H -p 1…
Leave a Comment最近在项目开发中遇到了一些问题,项目为多机部署,使用kibana收集日志,但并发大时使用日志定位比较麻烦,大量日志输出导致很难筛出指定请求的全部相关日志,以及下游服务调用对应的日志。因此计划对项目日志打印进行一些小改造,使用一个traceI…
Leave a Comment快速开始 官方文档:https://arthas.aliyun.com/doc/ 快速启动arthas(使用和目标进程一致的用户启动,否则可能attach失败) 常用命令 dashboard 查看数据大屏,宏观的系统运行状况。 thread…
Leave a Comment