集群怎样关闭缓存

  • nebula 版本:3.4.0
  • 部署方式:分布式
  • 安装方式:rpm
  • 是否上生产环境:Y
  • 硬件信息
    • 磁盘( 推荐使用 SSD):2T*5
    • CPU、内存信息:32核64G
  • 问题的具体描述
    –场景:
    目前针对业务场景,开发了几个ngql脚本,准备进行上线。但是上线之前有一个性能测试阶段,需要测试脚本的执行效率。但是因为数据库中有缓存的原因,导致脚本测试的时候,执行的时间相差过大,无法准确评估该脚本运行所需要的时间。(多次查询会命中缓存)
    –问题:
    1)怎样关闭集群的缓存功能,确保每次查询的时候不会因为缓存,对执行时间造成影响。
    2)对于执行的ngql语句,有没有什么方式可以查看该查询是否命中缓存。

第一步可以把 rocksdb_block_cache 设置为 0 看看

1 个赞

试过了,从效果来看还是有命中缓存的可能。。。同一个脚本首次查询跟多次查询的耗时差了将近三分之一 :joy:

那是操作系统的 pagecache ?也关了?


您是说这个参数可以同时调成true是么,还是说bolck cache和 pagecache不能都关,一定要有一个开着?

这个解释应该是日常使用的,一般是用 block cache 替代 OS page cache 的情况。测试纯 disk 的话,可以都关了

ok 我再试试

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。