- nebula 版本:3.4.0
- 部署方式:分布式
- 安装方式:rpm
- 是否上生产环境:Y
- 硬件信息
- 磁盘( 推荐使用 SSD):2T*5
- CPU、内存信息:32核64G
- 问题的具体描述
–场景:
目前针对业务场景,开发了几个ngql脚本,准备进行上线。但是上线之前有一个性能测试阶段,需要测试脚本的执行效率。但是因为数据库中有缓存的原因,导致脚本测试的时候,执行的时间相差过大,无法准确评估该脚本运行所需要的时间。(多次查询会命中缓存)
–问题:
1)怎样关闭集群的缓存功能,确保每次查询的时候不会因为缓存,对执行时间造成影响。
2)对于执行的ngql语句,有没有什么方式可以查看该查询是否命中缓存。
第一步可以把 rocksdb_block_cache
设置为 0 看看
1 个赞
试过了,从效果来看还是有命中缓存的可能。。。同一个脚本首次查询跟多次查询的耗时差了将近三分之一
那是操作系统的 pagecache ?也关了?
这个解释应该是日常使用的,一般是用 block cache 替代 OS page cache 的情况。测试纯 disk 的话,可以都关了
ok 我再试试
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。