摘要: 上篇文章介绍了Netty内存模型原理,由于Netty在使用不当会导致堆外内存泄漏,网上关于这方面的资料比较少,所以写下这篇文章,专门介绍排查Netty堆外内存相关的知识点,诊断工具,以及排查思路提供参考 现象 堆外内存泄漏的现象主要是,进程占用的内存较高(Linux下可以用top命令查看),但Jav 阅读全文
posted @ 2020-01-02 17:48 分布式系统架构 阅读(10964) 评论(1) 推荐(5) 编辑
摘要: Netty作为一款高性能网络应用程序框架,实现了一套高性能内存管理机制 通过学习其中的实现原理、算法、并发设计,有利于我们写出更优雅、更高性能的代码;当使用Netty时碰到内存方面的问题时,也可以更高效定位排查出来 本文基于Netty4.1.43.Final介绍其中的内存管理机制 ByteBuf分类 阅读全文
posted @ 2019-12-30 18:00 分布式系统架构 阅读(2032) 评论(3) 推荐(3) 编辑
摘要: 本文介绍操作系统I/O工作原理,Java I/O设计,基本使用,开源项目中实现高性能I/O常见方法和实现,彻底搞懂高性能I/O之道 基础概念 在介绍I/O原理之前,先重温几个基础概念: (1) 操作系统与内核 操作系统 :管理计算机硬件与软件资源的系统软件 内核 :操作系统的核心软件,负责管理系统的 阅读全文
posted @ 2019-11-13 19:57 分布式系统架构 阅读(1038) 评论(1) 推荐(3) 编辑
摘要: 上篇文章《支撑微博亿级社交平台,小白也能玩转Redis集群(原理篇)》介绍了Redis集群相关原理,这篇文章将介绍Redis Cluster集群的搭建、配置,运维、扩容等具体操作 集群搭建 2018年10月 Redis 发布了稳定版本的 5.0 版本,推出了各种新特性,其中一点是集群管理工具从基于R 阅读全文
posted @ 2019-10-22 08:25 分布式系统架构 阅读(764) 评论(0) 推荐(2) 编辑
摘要: Redis作为一款性能优异的内存数据库,支撑着微博亿级社交平台,也成为很多互联网公司的标配。这里将以Redis Cluster集群为核心,基于最新的Redis5版本,从原理再到实战,玩转Redis集群 常见Redis集群方案 在介绍Redis Cluster集群方案之前,为了方便对比,先简单了解一下 阅读全文
posted @ 2019-10-21 08:39 分布式系统架构 阅读(1137) 评论(2) 推荐(5) 编辑
摘要: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景 本文介绍阿里开源限流熔断方案Sentinel功能、原理、架构、快速入门以及相关框架比较 基本介绍 1 名词解释 服务限流 :当系统资源不够,不足以应对大量请求,对系统按照预设的规则进行流量限制或功能限制 服务熔断 :当调用目标服 阅读全文
posted @ 2019-10-14 18:24 分布式系统架构 阅读(3077) 评论(0) 推荐(2) 编辑
摘要: 概述 本文介绍GC基础原理和理论,GC调优方法思路和方法,基于Hotspot jdk1.8,学习之后将了解如何对生产系统出现的GC问题进行排查解决 阅读时长约30分钟,内容主要如下: GC基础原理,涉及调优目标,GC事件分类、JVM内存分配策略、GC日志分析等 CMS原理及调优 G1原理及调优 GC 阅读全文
posted @ 2019-10-09 14:51 分布式系统架构 阅读(8468) 评论(2) 推荐(4) 编辑
摘要: 1 简介 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无 阅读全文
posted @ 2019-10-09 14:21 分布式系统架构 阅读(1857) 评论(1) 推荐(0) 编辑
摘要: 本文主要介绍分布式任务调度平台XXL JOB(v2.1.0版本),包括功能特性、实现原理、优缺点、同类框架比较等 基本介绍 项目开发中,常常以下场景需要分布式任务调度: 同一服务多个实例的任务存在互斥时,需要统一协调 定时任务的执行需要支持高可用、监控运维、故障告警 需要统一管理和追踪各个服务节点定 阅读全文
posted @ 2019-10-09 13:17 分布式系统架构 阅读(9920) 评论(0) 推荐(0) 编辑
摘要: 读懂Java并发底层CAS设计原理 阅读全文
posted @ 2019-10-09 13:15 分布式系统架构 阅读(961) 评论(0) 推荐(1) 编辑