基本信息

Lv1
心动心动

前方无绝路,希望在转角。

荣誉勋章

Lv1
  • 发现Netty一个隐藏很深的内存泄露Bug
    导语本文大概有3万字,从笔者发现了netty的一个内存泄露的bug从分析到修复的过程,顺便向介绍了netty相关的知识,希望大家能认真阅读一定能有所收获!正文最近在 Review Netty 代码的时候,不小心用我的肉眼抓到了一个隐藏很深很深的内存泄露 Bug。于是笔者将这个故事....哦不
  • 经典!Kafka 架构调优最常见的5个问题
    导语本文是一篇kafka的干货向内容,作者详细的梳理了kafka架构调优的5个经典问题,不论在工作中还是在找工作面试中都是非常经典的问题,希望大家能熟读本篇文章!正文 Kafka 架构调优5问了解Kafka超高并发网络架构是如何设计吗?我们知道 Kafka 网络通信架构使用到了
  • Java 如何实现优雅地处理重复请求
    导语这篇文章主要介绍了关于Java注解方式防止重复请求,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。 正文对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重
  • 一次线上 FGC 问题排查,最后问题竟然是这个!
    导语线上的虚拟机出现了回滚的问题,通过一步步排查发现竟然是Metaspace的问题,本篇详细解读了对FGC问题的排查过程。1.背景先介绍下背景。服务部署在弹性云上面。弹性云是一种动态可伸缩的服务器,底层是通过docker的方式创建的虚拟机而不是物理机。本次发布的应用 Maybach 共五台机器
  • 什么是幂等,如何对一次请求做出幂等的判断
    导语幂等接口的幂等性实际上就是接口可重复调用,在调用方多次调用的情况下,接口最终得到的结果是一致的。幂等是我们后端性能调优常见的问题,本篇详细的向大家介绍了幂等的调优。 正文为什么需要幂等分布式场景下,多个业务系统间实现强一致的协议是极其困难的。一个最简单和可实现的假设就是保证最
  • 如何干掉OOM,看这篇就够了!
    前言随着项目不断壮大,OOM(Out Of Memory)成为奔溃统计平台上的疑难杂症之一。大部分业务开发人员对于线上 OOM 问题一般都是暂不处理:一方面是因为 OOM 问题没有足够的 log,无法在短期内分析解决。另一方面可能是忙于业务迭代、身心疲惫,没有精力去研究 OOM 的解决方案。这
  • 利用多线程事务控制实现大批量数据库操作
    导语   正文 公司业务中遇到一个需求,需要同时修改最多约5万条数据,而且还不支持批量或异步修改操作。于是只能写个for循环操作,但操作耗时太长,只能一步一步寻找其他解决方案。 具体操作如下: 1. 循环操作的代码先写
  • Spring Boot引起的“堆外内存泄漏”性能调优
    背景 为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。 JVM参数配置是
  • 接口性能优化:接口性能优化的八个建议
    导语接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,接口优化的方法有很多,当然具体什么问题用用什么样的解决方法也很多,本文主要从干货角度教大家复习性能接口优化的方法~ 背景我负责的系统在去年初就完成了功能上的建设,然后开始进入到推广阶段。随着推广的逐步深入,收到了很多好评
  • vivo对Redis 内存的优化和实践
    导语使用过 Redis 的同学应该都知道,它基于键值对(key-value)的内存数据库,所有数据存放在内存中,内存在 Redis 中扮演一个核心角色,所有的操作都是围绕它进行。我们在实际维护过程中经常会被问到如下问题,比如数据怎么存储在 Redis 里面能节约成本、提升性能?Redis内存告警