老师,我在学rocketmq中关于零拷贝的地方遇到了一些疑问,如果您能帮我解惑一下是最好了!我查阅百度的相关资料,rocketmq中关于零拷贝使用的是linux系统中的mmap技术,而kafka对于零拷贝的技术实现是sendfile。我刚开始比较好奇为什么rocketmq为什么不使用和kafka一样的sendfile,百度后得出的答案是,相对于sendfile的大容量传输,mmap的小容量传输更适合rocketmq,而rocketmq由于是用java开发的,大对象会对jvm的垃圾回收机制有一定影响,故选择了mmap。所以,我的问题是为什么mmap传输的容量比sendfile小,我百度了一些资料,没有得到满意的答案,如果老师有思路的话,就太好了!
10.0k 15
10.0k 15
1.2k 11
1.1k 7
1.1k 6