美文网首页
总在不轻易间就留了个频繁GC的坑

总在不轻易间就留了个频繁GC的坑

作者: 猿天地 | 来源:发表于2021-03-19 09:25 被阅读0次

最近有写一些关于prometheus监控的文章,也是在实践这块的内容。

今天分享一个在实践过程中遇到的问题,也许你也遇到过。

针对RPC服务做埋点的时候,想知道下面这些指标:

  • QPS
  • 响应时间
  • 被哪个服务调用了
  • 被哪个接口调用了

会有下面的代码进行指标的暴露:

Counter.builder("dubbo.request.total").description("请求数量")
        .tags(Tags.of(apiTag, typeTag, originApplicationTag, originApiTag))
        .register(meterRegistry).increment();

apiTag:比说OrderService.createOrder

typeTag:success, error, timeout等

originApplicationTag: 来源的服务名称,比如goods-service

originApiTag:来源的API信息,比如GET:goods/1001

在程序中会通过/actuator/prometheus进行数据的暴露,格式如下:

dubbo_request_total{api="GoodsRemoteService.get(int)",originApplication="order-service",originApi="order/1001",type="success",} 59.0

dubbo_request_total这个指标会产生N条,N的决定因素就是dubbo_request_total中这些tag值的重复度,也就是完全一样的数据只有一条,如果有一个tag不一样,就会新产生一条数据。

上线后没多久,就收到了频繁GC的告警。然后排查下来发现指标数据已经堆积了很多。根本原因在originApi,因为接口是Restful风格的资源形式,所以一个接口会产生N条数据,比如order/1001, order/1002 等。

时间越来越长,被访问的数据范围也就越大,内存中堆积的数据也就越多,然后就出问题了。

Restful风格的资源形式在其他的场景中也经常会遇到,比如用Sentinel限流的时候也是一样,在后台也是会显示很多资源,也得做格式化才行。

关于作者:尹吉欢,简单的技术爱好者,《Spring Cloud微服务-全栈技术与案例解析》, 《Spring Cloud微服务 入门 实战与进阶》作者, 公众号猿天地发起人。

相关文章

  • 总在不轻易间就留了个频繁GC的坑

    最近有写一些关于prometheus监控的文章,也是在实践这块的内容。 天天CRUD的我,也想玩玩高大上的Prom...

  • 频繁发生fullgc的原因和定位思路

    频繁full gc会导致 出现以上异常的时候,要第一时间反应过来可能是 full gc的问题 频繁full gc的...

  • 每周阅读(4/10/2017)

    记一次频繁FGC的简单排查又抓了一个导致频繁GC的鬼--数组动态扩容 GC问题(老生代的使用阀值过低也会导致GC频...

  • 生活的8个心得

    ——转载 来源:网络 1. 不轻易开始,开始了就别轻易换赛道。2. 滚石不聚苔,转业不聚财,不建议频繁跳槽,每次跳...

  • 高级 JAVA 面试题 - 面试过多家知名互联网公司选出的比较有

    1、线上环境频繁发生 Full GC 如何排查? 频繁GC 一般是因为 Minor GC 后内存任然不够用导致的 ...

  • 转--gc

    前提: 如果满足下面的指标,则一般不需要进行GC:Minor GC执行时间不到50ms;Minor GC执行不频繁...

  • JVM学习笔记

    1. young GC 和 full GC young gc:回收年轻代垃圾,回收频繁,速度较快 full gc:...

  • 拾光

    文/子涯 拾光总在时光身后, 拾光的人跑不赢时光, 时光亦不懂拾光人。 岁月匆匆忙忙, 总在不轻易间流逝, 弹指间...

  • 后端调优基础——GC调优

    GC类型 Minor GC :清理新生代,Minor GC是最频繁触发的GC,速度也最快的,主要工作原理是:对象在...

  • 内存问题:内存抖动为什么会导致程序卡顿与OOM?

    内存抖动 短时间内有大量对象创建与销毁,它伴随着频繁的GC。 卡顿 内存抖动会引起频繁的gc,gc是会STW(st...

网友评论

      本文标题:总在不轻易间就留了个频繁GC的坑

      本文链接:https://www.haomeiwen.com/subject/gexvcltx.html