nebula 3.20查询TPS和写入TPS动态平衡?

nebula 版本:3.20
部署方式:分布式
安装方式:RPM
是否为线上版本:Y
硬件信息
磁盘( 推荐使用 SSD)
CPU、内存信息 32核 128G
问题的具体描述:
写入TPS和查询TPS是个动态的过程,写入TPS提升,查询TPS下降,调整了session的连接数成单机1万,nebula server CPU监控上看是够的
写入TPS:8000 ,upsert并发条语句写入
查询TPS:400

这个写入量不小啊

是的呢,看文档上说upsert比较消耗性能,那替换成两条语句:INSERT VERTEX IF NOT EXISTS A(ts) VALUES “A:111”:(1648384854);
UPDATE VERTEX ON A “A:111” SET ts = 1648384854; 保证这两条语句的执行,对比upsert性能上是不是可以提升很多?

可以的话,就直接insert覆盖最快.从你上面这个看,似乎覆盖是可以的。
upXxxx都不快

1 个赞

会并发写入不同的属性,直接用insert会覆盖属性

如果是性能目的,把不常变化的属性放一个tag,常变化的放另外一个tag
分别用insert和update。可能读放大会好一点

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