-
Java 生态下想搞大流量下的 ws,是不是暂时只能 netty?
最近项目想上直播和拍卖业务,自身流量也是比较大,想问下目前业界 ws 方案下是不是更推荐 netty 或者有没有其他可以参考的方案呢? 直播推流这快准备用阿里云的,直播上会用到 ws 的也就是评论,拍卖可能就是出价和评论。 1. 使用 Netty 的建议 sagaxu:不要直接用 Netty,建议使用 Vert.x 或者 Quarkus。 wxw752:我们公司使用 Netty 处理 WebSoc…- 3
- 0
-
netty内存管理
1、内存管理介绍 内存管理的目的是合理分配内存,减少内存碎片,及时回收资源,提高内存的使用资源。 可以带着以下问题进行研究: 内存池管理算法是如何实现高效内存分配释放,减少内存碎片? 高负载下内存池不断申请/释放,如何实现弹性伸缩? 内存池作为全局数据,在多线程环境下如何减少锁竞争? 常见的一些算法有slab,buddy,jemalloc等经典算法。 Netty中的内存管理应该是借鉴了FreeBS…- 888
- 0
-
ByteBuf 篇之 ByteBuf 内部结构与 API 学习
1、原生 ByteBuffer、ByteBuf 内部结构设计 首先我们来回顾一下 java.nio.ByteBuffe r的内部结构设计。 ByteBuffer 内部持有一个 byte[] bt, 再加上 position、limit、capacity、mark 四个属性。 position 当前可用操作的位置,调用 get() 方法,返回 bt[postion] 处的值,如果是调用 put 方法…- 1.3k
- 0
-
Netty学习之旅—-ByteBuf源码解读之初探UnpooledHeapByteBuf、UnpooledDirectByteBuf
首先,我们再看一下 ByteBuf 的类设计图,从中更进一步了解ByteBuf。 ByteBuf 继承自 ReferenceCounted,引用计数,也就是说 ByteBuf 的内存回收使用的是引用计数器来实现。 UnpooledHeapByteBuf 是非池化的堆内存实现,而 UnpooledDirectByteBuf 是非池化的堆外内存(直接内存)。非池化的ByteBuf 就是利用完之后就需要…- 257
- 0
-
# Netty学习之旅—-源码分析Netty内存泄漏检测
1、图说Netty直接内存管理 2、Netty 直接内存的使用示例 ByteBuf buf = Unpooled.directBuffer(512); System.out.println(buf); // SimpleLeakAwareByteBuf(UnpooledUnsafeDirectByteBuf(ridx: 0, widx: 0, cap: 512)) // SimpleLeakAwa…- 1.1k
- 0