如果行缓存被禁用,C*是否检查操作系统缓存的数据



刚刚看到DataStax中的读取路径解释。他们说,行缓存在默认情况下是关闭的,因为操作系统已经缓存了这些数据,这是一种浪费。但有一件事我不清楚,C*是否真的检查了缓存的数据,以防行缓存关闭?

但有一件事我不清楚,C*是否真的检查了缓存的数据,以防行缓存关闭?

OS缓存文档表示系统页面缓存。它对应用程序透明地工作,因此Cassandra不需要检查任何内容。

从Cassandra的角度来看,访问磁盘上的平面文件或页面缓存中的同一平面文件是相同的。

当然,出于性能原因,可以要求操作系统将您正在访问的文件放入页面缓存。阅读此MappedByteBuffer Java文档

最新更新