@fssgq1 是的。额外维护一个readerIndexMark,cumulate时不能释放 mark 之后的。
记一个错误使用 Netty ByteToMessageDecoder 的方式0. 错误示范 最近在优化一个基于 Netty 实现的 proxy,为了消除消息序列化的成本,在解码完成后用了 in.retainedSlice 保存原始数据,发送的时候直接...
@fssgq1 是的。额外维护一个readerIndexMark,cumulate时不能释放 mark 之后的。
记一个错误使用 Netty ByteToMessageDecoder 的方式0. 错误示范 最近在优化一个基于 Netty 实现的 proxy,为了消除消息序列化的成本,在解码完成后用了 in.retainedSlice 保存原始数据,发送的时候直接...
index 会变
记一个错误使用 Netty ByteToMessageDecoder 的方式0. 错误示范 最近在优化一个基于 Netty 实现的 proxy,为了消除消息序列化的成本,在解码完成后用了 in.retainedSlice 保存原始数据,发送的时候直接...
1. JVM 的堆是通过 mmap 从”进程堆“中申请的一部分内存
2. JVM 的线程栈也是从”进程堆“中申请的内存,并不是调用栈。
是的
降低 Java 程序的“虚拟内存地址”占用0. 问题 最近业务方反馈我们的一个 Java 写的 agent 内存占用过高: 业务方是通过 top 命令查看 VIRT 数值过高,但是通常来说我们都是采用 RES 衡量内...
0. 问题 我在解析 Redis Simple Strings 和 Errors 时用到了 Netty 的一个工具类 io.netty.buffer.ByteBufUtil ...
最近基于 Aeron 实现了一下 Service Mesh Sidecar 的本地通信,但是在 IdleStrategy 上犯了难,无论怎么选都感觉不合适,这几天跟大数据部门...
关于 Linux 共享内存,写得最好的应该是宋宝华的 《世上最好的共享内存》[https://cloud.tencent.com/developer/article/1551...
0. 最近玩了一下 Aeron[https://github.com/real-logic/aeron],主要用了其中的 IPC 通信功能,总的感觉封装的很好,用起来很方便,...
@walzzzz 这个没有深究。看起来是方法的调用栈帧地址
降低 Java 程序的“虚拟内存地址”占用0. 问题 最近业务方反馈我们的一个 Java 写的 agent 内存占用过高: 业务方是通过 top 命令查看 VIRT 数值过高,但是通常来说我们都是采用 RES 衡量内...
这里稍微跳跃了一下,根据 NMT 的信息,首先找到的是 Thread::allocate(unsigned long, bool, MemoryType),位于 runtime/thread.cpp 中,然后看这个方法里的实现,很容易分辨出涉及内存分配的部分就是 AllocateHeap
降低 Java 程序的“虚拟内存地址”占用0. 问题 最近业务方反馈我们的一个 Java 写的 agent 内存占用过高: 业务方是通过 top 命令查看 VIRT 数值过高,但是通常来说我们都是采用 RES 衡量内...
最近面试了一位同学,在校期间对 QEMU 进行了二次开发,实现了设备建模、故障注入、信息提取功能。面试结束后感觉挺受启发,所以自己又多了解了一下 QEMU,发现可以基于 QE...
0. 最近发现有个 Java 写的 sidecar 程序本来运行很平稳,忽然 Young GC 的频率就开始升高,新生代大小频繁的调整,最终是在一轮 Mixed GC 之后才...
0. 最近使用 commons-pool2[https://commons.apache.org/proper/commons-pool/] 遇到了各种问题,所以了解了一下其...
最近使用 netty 过程中发现了几个比较细节的 Connection reset by peer 异常,做个笔记。 1. 服务端 a. 客户端设置 SO_LINGER=0 ...
最近学习张磊的《深入剖析Kubernetes》,感觉 Kubernetes 编程范式确实优秀,这里总结一下。 1. 声明式 API API 对象 从 Kubernetes 使...
原文链接:Designing futures for Rust[https://aturon.github.io/blog/2016/09/07/futures-design...
原文链接:Zero-cost futures in Rust 11 Aug 2016 · Aaron Turon Rust 生态的一个主要缺陷是快速高效的异步 I/O。我们有...
原文链接:Fearless Concurrency with Rust Apr. 10, 2015 · Aaron Turon Rust 项目旨在解决这两个棘手的问题: 如何...