Apache kafka 卡夫卡是如何使用页面缓存来加速的
我很好奇卡夫卡是如何使用linux页面缓存来加速消息的 假设生产者发送消息mA,那么kafka决定将其附加到文件fA,这样kafka将调用save API,然后mA从kafka内存进入系统缓冲区,然后复制到页面缓存,或者直接复制到页面缓存 然后一个消费者B需要读取消息mA,kafka计算并确定mA在文件fA中,因此它调用read,其中linux将消息从页面缓存复制到系统缓冲区,然后复制到kafka内存缓冲区,然后kafka调用network send,后者将kafka内存缓冲区复制到系统缓冲区,然后将其发送到网卡驱动程序Apache kafka 卡夫卡是如何使用页面缓存来加速的,apache-kafka,Apache Kafka,我很好奇卡夫卡是如何使用linux页面缓存来加速消息的 假设生产者发送消息mA,那么kafka决定将其附加到文件fA,这样kafka将调用save API,然后mA从kafka内存进入系统缓冲区,然后复制到页面缓存,或者直接复制到页面缓存 然后一个消费者B需要读取消息mA,kafka计算并确定mA在文件fA中,因此它调用read,其中linux将消息从页面缓存复制到系统缓冲区,然后复制到kafka内存缓冲区,然后kafka调用network send,后者将kafka内存缓冲区复制到系统缓冲区,
我说得对吗?但是还有很多额外的副本。官方文件非常有用。