怎么提高内存使用率 和降低cpu使用率

nebula 版本:3.5.0
部署方式:单机
安装方式: RPM
是否上生产环境:N
CPU、内存信息 :16c 32g

问题的具体描述:
数据量:1000万
执行ngql:MATCH (v:model) RETURN v SKIP 4000000 LIMIT 1000;
CPU最高到:1505%
内存:使用率40%(还有17g可用)

修改了如下这些配置参数
nebula-graphd.conf

–system_memory_high_watermark_ratio=0.9
–memory_tracker_limit_ratio=2

nebula-storaged.conf

The unit is MB.
–rocksdb_block_cache=25600 # 配置了25g

在16c 32g 机器上,需要实现目标:CPU使用率降低到200%, 内存使用率到80%

批量造数据工程
nebulagraph-study.rar (3.4 MB)

1 个赞

query_concurrently=true 默认值

同样的数据量同样的query,内存使用率应该是差不多的,要么你把storaged的rocksdb_block_cache加大,这个默认是4M,可以加到可用内存的1/2试试。
CPU主要也是storaged,你试下调num_worker_threads来降低并发度吧

1 个赞

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