涤生的博客

专注各种互联网技术分享,Java、Netty、JVM、中间件等。 欢迎关注。
39 篇文章
11 人订阅

全部文章

涤生

服务刚启动就 Old GC,要闹哪样?

最近有个同学说他的服务刚启动就收到两次 Full GC 告警, 按道理来说刚启动,对象应该不会太多,为啥会触发 Full GC 呢?

1316
涤生

简单的 HTTP 调用,为什么时延这么大?

最近项目测试遇到个奇怪的现象,在测试环境通过 Apache HttpClient 调用后端的 HTTP 服务,平均耗时居然接近 39.2ms。可能你乍一看觉得这...

753
涤生

HTTP 与 TCP 的 KeepAlive 是一个东西吗?

KeepAlive 已经不是什么新鲜的概念了,HTTP 协议中有 KeepAlive 的概念,TCP 协议中也有 KeepAlive 的概念。二者的作用是不同的...

932
涤生

JVM 源码解读之 CMS 何时会进行 Full GC

在文章 JVM 源码解读之 CMS GC 触发条件 中分析了 CMS GC 触发的五类情况,并且提到 CMS GC 分为 foreground collecto...

1361
涤生

JVM 源码解读之 CMS GC 触发条件

经常有同学会问,为啥我的应用 Old Gen 的使用占比没达到 CMSInitiatingOccupancyFraction 参数配置的阈值,就触发了 CMS ...

1072
涤生

Zookeeper 集群如何高可用部署?

Zookeeper 我想大家都不陌生,在很多场合都听到它的名字。它是 Apache 的一个顶级项目,为分布式应用提供一致性高性能协调服务。可以用来做:配置维护、...

1252
涤生

深入剖析分布式监控 CAT —— 消息文件存储

CAT(Central Application Tracking),是基于 Java 开发的分布式实时监控系统。CAT 目前在美团点评的产品定位是应用层的统一监...

1352
涤生

讨论在 Linux Control Groups 中运行 Java 应用程序的暂停问题

本篇原文来自 LinkedIn 的 Zhenyun Zhuang,原文:Application Pauses When Running JVM Inside L...

1253
涤生

讨论在 Linux Control Groups 中运行 Java 应用程序的暂停问题

本篇原文来 LinkedIn 的 Zhenyun Zhuang,原文:Application Pauses When Running JVM Inside Li...

904
涤生

一次 Netty 堆外内存泄露问题排查

最近在做一个基于 websocket 的长连中间件,服务端使用实现了 socket.io 协议(基于websocket协议,提供长轮询降级能力) 的 netty...

1101
涤生

数据库中间件那些事儿

互联网当下的数据库拆分过程基本遵循的顺序是:垂直拆分、读写分离、分库分表(水平拆分)。每个拆分过程都能解决业务上的一些问题,但同时也面临了一些挑...

1594
涤生

CMS GC 新生代默认是多大?

猜一猜按照这样的 JVM 参数配置,YoungGen(新生代)是多大呢? 你一定会觉得这还不简单吗,NewRatio 默认为 2,也就是 YoungGen 与 ...

1132
涤生

异地多活场景下的数据同步之道

在当今互联网行业,大多数人互联网从业者对"单元化"、"异地多活"这些词汇已经耳熟能详。而数据同步是异地多活的基础,所有具备数据存储能力的组件如:数据库、缓存、M...

2233
涤生

Java 堆外内存回收原理

DirectByteBuffer 这个类是 JDK 提供使用堆外内存的一种途径,当然常见的业务开发一般不会接触到,即使涉及到也可能是框架(如 Netty、RPC...

1473
涤生

高吞吐低延迟 Java 应用的 GC 优化

本篇原文作者是 LinkedIn 的 Swapnil Ghike,这篇文章讲述了 LinkedIn 的 Feed 产品的 GC 优化过程,虽然文章写作于 Apr...

972
涤生

再次剖析 “一个 JVM 参数引发的频繁 CMS GC”

前几天这篇《一个 JVM 参数引发的频繁 CMS GC》文章发出之后,反应比较激烈,因为这可能与同学们通常 GC 优化经验相悖,通常有很多业务都通过添加 -XX...

1002
涤生

一个 JVM 参数引发的频繁 CMS GC

了解 CMS GC 的同学,一定知道 -XX:CMSScavengeBeforeRemark 参数,它是用来开启或关闭在 CMS-remark 阶段之前的清除(...

1071
涤生

技术人该有的的六个意识

这篇文章讲的是百度在数年前要求每个入职的工程师必须被灌输的六个职场意识,这六个意识非常有价值,不管对技术 leader 还是职场小白都应该非常有指导意义。 这...

913
涤生

Java 堆外内存回收原理

DirectByteBuffer 这个类是 JDK 提供使用堆外内存的一种途径,当然常见的业务开发一般不会接触到,即使涉及到也可能是框架(如 Netty、RPC...

1694
涤生

高吞吐低延迟 Java 应用的 GC 优化

本篇原文作者是 LinkedIn 的 Swapnil Ghike,这篇文章讲述了 LinkedIn 的 Feed 产品的 GC 优化过程,虽然文章写作于 Apr...

1463

扫码关注云+社区

领取腾讯云代金券