基本信息

Lv1
大绿植

荣誉勋章

Lv1
  • 一次Kafka资源组流量掉零故障排查与处理
    导语一、Kafka 集群部署架构为了让读者能与小编在后续的问题分析中有更好的共鸣,小编先与各位读者朋友对齐一下我们 Kafka 集群的部署架构及服务接入 Kafka 集群的流程。为了避免超大集群我们按照业务维度将整个每天负责十万亿级消息的 Kafka 集群拆分成了多个 Kafka 集群。拆分粒
  • 一定要收藏的RocketMQ超全指南
    导语以往我们文章里都是介绍的RocketMQ的监控和优化,本篇则是一篇非常适合精读的文章,详细的解读了RocketMQ相关的知识,大家可以收藏阅读! 正文1.为什么要使用消息队列呢?消息队列主要有三大用途,我们拿一个电商系统的下单举例:解耦:引入消息队列之前,下单完成之后,需要
  • 单线程的 Redis 如何做到每秒数万 QPS ?
    导语服务器端只需要单线程可以达到非常高的处理能力,Redis 就是一个非常好的例子。仅仅靠单线程就可以支撑起每秒数万 QPS 的高处理能力。今天我们就来带大家看看 Redis 核心网络模块的内部实现,学习下 Redis 是如何做到如此的高性能的! 正文一、理解多路复用原理在开始介
  • 一次因多线程使用不当导致OOM的排查过程
    导语多线程使用不当会导致OOM,如果没有及时发现更会导致GC,本篇是作者日常中遇到到因多线程使用不当导致的OOM排查过程,也是一篇比较经典的OOM排查实战,希望大家读后有所收获。正文事故描述老规矩,我们先看下事故过程:某日,从 6 点 32 分开始少量用户访问 app 时会出现首页访问异常,
  • 关于Redis 性能优化的13个方法
    导语Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻谨记优化铁则,才能使得Redis性能发挥到极致。本文将会介绍十三条性能优化军规,开发过程中只要按照执行,性能必能质的飞跃。正文1、避免慢查询命令慢查询命令指的是执行较慢的命令,Redis自身提供了许多
  • Flutter 低成本屏幕适配方案探索和实践
    导语在移动端的开发过程中,为了解决固定的设计图尺寸在不同设备上呈现的效果不一的问题,我们经常需要进行屏幕适配。虽然屏幕适配在安卓开发中已经有了很多成熟的方案,但是在 Flutter 中好像并没有什么太好的方案,因此本文将探索一个在 Flutter 上极低成本的屏幕适配方案。 正文未
  • 一次线上报错引起对 MySQL 间隙锁的研究
    导语间隙锁是一个在索引记录之间的间隙上的锁,可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引之后的空间。间隙锁有一个比较致命的弱点,就是当锁定一个范围键值之后,即使某些不存在的键值也会被无辜的锁定,也造成在锁定的时候无法插入锁定键值范围内的任何数据。在某些场景下这可能会对性能造成很
  • 通过12 张图带你彻底理解 ZGC及调优
    导语大家好,我是君哥。今天来聊一聊 ZGC。ZGC(Z Garbage Collector) 是一款性能比 G1 更加优秀的垃圾收集器。ZGC 第一次出现是在  JDK 11 中以实验性的特性引入,这也是 JDK 11 中最大的亮点。在 JDK 15 中 ZGC 不再是实验功能,可以正
  • Java字节码引用检测原理与实战
    导语字节码与引用检测Java字节码本章中的字节码重点研究Java 字节码,Java字节码(Java bytecode)是Java虚拟机执行的一种指令格式。可以通过javap -c -v  xxx.class(Class文件路径) 命令来查看一个Class对应的字节码文件,如下图所示:
  • 8 个场景RocketMQ 会发生流量控制,一定要警惕!
    大家好,我是君哥。在使用 RocketMQ 的过程中,有时候我们会看到下面的日志:[TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while, period in queue: 206ms, size of queue: 5