专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

实操适配NebulaGraph新版本与压测实践

  本文来自邦盛科技知识图谱团队繁凡,本文以NebulaGraphv3。1。0为例。
  前言
  NebulaGraphv3。1版本已经发布有一段时间了,但是我们的项目之前是基于v2。6。1版本开发的,由于一直在做功能相关的工作,所以一直没有对图库进行升级。
  最近,刚好完成了NebulaGraphv3。1版本的升级,并做了一些测试工作,这期间的一些问题总结,在这里分享一下,都是实践中踩过的坑,文中的一些问题可能也是NebulaGraph相关的bug。升级事项
  v2。6。1版本到v3。1。0版本是一个较大版本,从不支持直接升级来看,改动的东西还是蛮多的,那么项目中需要改造的地方应该也是比较多的。下边是我们在升级过程中的一些总结。语法改动首先是MATCH查询的调整,优化了MATCH的查询性能,并且支持多MATCH的子句,这个确实极大地提高了MATCH查询的表达能力,但是实测当中,复杂的查询性能并不会太高,用于不需要毫秒级响应的查询分析还是很方便的。MATCH查询属性需要指定Tag,这个一定程度上解决了同名属性的问题,顺带提一下在GO语句中,同名属性尚未解决,用的时候需要注意。match(v)returnv这个实在是太有用了,之前必须要指定vid,但是很多时候导入了数据不知道vid,只想大致看一下,还要去翻一下数据很麻烦。GO等语句必须要带YIELD返回了,之前项目中所有用到的地方都要做修改,这个要注意。GO、FETCH等可以返回vertex和edge了,这个也解决了一大痛点,由于API查询需要返回path或者vertex和edge,用于渲染图,但是v2。6中MATCH的查询太慢了,只好使用GO查询。于是,就要把点边的所有信息都YIELD出来,造成特殊化的返回,需要专门写代码解析。现在可以直接一次返回vertex和edge,使用通用的解析方法很easy了。SHOWALLQUERIES变化了,项目中有用到超时kill的机制,需要kill掉慢查询,现在要改成showlocalqueries,拿到sessionId(ps:这个sessionId私有了,要不就不用查了。。。),再使用SHOWQUERIES查询到对应的planId执行kill命令。Console的查询数据导出已经不可用了,有用到的需要注意。新增部分KV分离是一个很大的改变了,不过目前没有对这个功能进行测试,有实践过的可以谈谈未分离的差异。增加了限制一个用户和机器的session个数,这个不注意的话在并发的情况下很容易超出限制。支持了CLEARSPACE,清除图空间语句,这个非常好用,在测试时经常要清空图库,以前只能删除重建。不过实测中数据量较多会有一定耗时,需要谨慎使用。BALANCEDATA这个命令不直接可用了,论坛问了一下需要打开实验性功能。因为打开了实验性功能,所以间接开启了v2。6。0开始支持的TOSS这个功能,强制保证数据一致性,导致数据写入缓慢,于是就又关掉了。所以目前BALANCEDATA不太方便,可能后续会有一些调整吧。改动部分删除点只会删掉点了,之前是连带点的边都会删除,这里使用一定要注意悬挂边导致的数据一致性的问题。支持不带Tag的点,就是允许只有一个vid存在。这个似乎引起一个bug,只有一个tag的点在TTL过期之后,点仍然存在,跟文档不符。另外TTL的时间也似乎是一个bug,总是提前个30几秒就过期了,比如设置60秒,再30秒左右就过期了。ADDHOSTS命令,用于添加storage服务,这样就可以较好的管理storage节点了,但是BALANCEDATA命令使用的问题,导致扩缩容没有2。6版本方便了。会话超时时间必须要限制了,实测中session那里可能是有一个bug,session被程序release之后没有清除,导致触发了最大session数,所以就将session超时时间改小一点,清理掉不用的session。修复了大量会引起崩溃的语句,之前的一些聚合语句使用不当就会引起崩溃,着实有点吓人。。。
  适配层面大致总结这么多吧,还有一些改动就不再细说了,这里讲到的都是在实际中使用时的感受。压测实践
  切换到新的版本,当然要进行一下压测,以发现一些没有排查到的问题,下边就直接上干货,讲一下实际遇到的问题。SST数据导入问题
  由于v2。6的时候没有使用过SST导入,所以压测时为了快速导入数据,想使用SST去导入数据。
  图库分片partition为20,导入配置先设置了repartitionWithNebula:false,结果发现产生了巨多的SST文件,ingest极慢,并且出现数据写入丢失的问题。
  然后调整为ture,并调低了spark。sql。shuffle。partitions,于是每个文件合并为了一个SST文件,很快就导入了。然后又产生新的问题,发现有一些点不存在了,没有导入成功,但是SHOWSTATS统计信息正常。
  经过反复测试与官方人员沟通,发现是8位长度的vid有问题,hash的策略不太对,目前已经被修复了但是好像还未合并到主分支吧。具体可以看帖子:https:discuss。nebulagraph。com。cnttopic898414Client数据导入问题
  Client理论上是不会有问题的,毕竟是语句写入,但是跟使用的方式和图库状态也有很大的关系。我是沿用了当时v2。6的配置文件,core:40,batch:2560的配置。
  图库冷启动写入报错:一开始就遇到图库冷启动的问题,冷启动之后立马导数,会写入报错:E2022060711:02:41。447904108593StorageAccessExecutor。h:39〕InsertEdgesExecutorfailed,errorELEADERCHANGED,part17E2022060711:02:41。447954108591QueryInstance。cpp:137〕StorageError:Nottheleaderof17。Pleaseretrylater。
  但是这个问题不要紧,图库能自己恢复,过一会就写入正常了,error语句会在最后被再次写入。(PS:这里注意下,error语句写入的write方法中文会乱码,导致再次写入出错,我顺手改了一下已经提过PR了。)
  raftbufferfull问题:使用上边的配置,导数并发太快,导致图库报错raftbufferfull,这个感觉是内存中的数据没有被快速fush到磁盘中,导致写入中止。于是调整配置,减小core,batch,图库修改writebuffnumber为8,增大buffer,发现TOSS开着,想着是不是为了保证一致性所以flush会慢?不太确定于是关掉了。还有一点是当时没发现,后来总结的时候才想到的,因为机器的网络有点问题,其中一台用了百M宽带,会不会是网络IO阻塞影响的,也不是很确定。(PS:网络真是个大坑,后边还会遇到,一定要检查带宽。)不过在进行了上边的修改之后,没有再报错了。
  高并发导数,图库ELEADERLEASEFAILED
  这个问题一共遇到两次,一次是在导数结束后立马发起另一个导数任务,查看到语句大量报错,于是手动查询图库,发现任何查询都报错。(rootnebula)〔trans〕match(v)returnvlimit10〔ERROR(1005)〕:StorageError:part:22,error:ELEADERLEASEFAILED(3531)。Tue,07Jun202222:01:46CST
  尝试执行BALANCELEADER,执行总是failed,尝试Compaction进行恢复,查询发现一会报错Nottheleaderof17。Pleaseretrylater。一会能展示结果,并没有完全恢复,无奈只能重启解决。
  第二次遇到是在进行压测的同时,使用NebulaGraphExchange导数,看会有什么影响,结果再次出现该问题,Exchange的task也大量报错退出了。
  出现ELEADERLEASEFAILED的问题会导致图库基本不可用,且不会自己恢复,个人猜测并发读写太大导致部分数据混乱,引起查询不可用。该问题目前尚未完全找到原因,所以使用时要稍微注意,导数的batch不要太大了,并发也要控制。帖子地址:https:discuss。nebulagraph。com。cnttopic901313其他问题
  重启存在offline:关闭时需要确保完全关闭再启动,慎用restart。数据较多时关闭并不会马上关闭,需要等待一段时间,这时启动可能会有一台storage启动不起来或者报错,显示offline,应该是stopstart间隔太短,出现这种情况应该完全关闭后,ps无进程再删除storage的pid再启动。
  重启无分片:图库重启后总是出现一个storage节点某些图库无分片的情况,导致查询这台机器不干活,有点奇怪,只能BALANCELEADER使其平衡。
  网络问题:在上边提到过,一定要确保带宽,否则查询的执行计划里边,RPC的时间很大,影响查询速度。并发查询时发现延迟很高,CPU使用率也不高,但是怎么优化都下不来,后来才发现网络有问题,着实有点坑。总结
  整体来说,v3。1。0版本做了很大的改进,无论是新功能还是语法上,都做了很好的改变,但是基于上面的问题,感觉在稳定性上要弱于2。6版本。可能也是由于v3。x版本在底层上的改动比较大,出现这些问题也无可避免的,希望在今后的版本中有能较好的优化,好的产品当然是需要不断打磨的。
  另外,如果上边提到的问题你有更好的见解也欢迎来讨论,也希望这些问题能够帮助官方人员进行更好的优化。
  谢谢你读完本文()
  无需烦恼升级问题,现在可以用用NebulaGraphCloud来搭建自己的图数据系统哟,快来节省大量的部署安装时间来搞定业务吧NebulaGraph阿里云计算巢现30天免费使用中,点击链接来用用图数据库吧
  想看源码的小伙伴可以前往GitHub阅读、使用、()star它GitHub;和其他的NebulaGraph用户一起交流图数据库技术和应用技能,留下你的名片一起玩耍呢

章慧敏弓鱼的性格俗话说日有所思,夜有所梦,可这段日子我并没有想起大理的山水人情,怎么就梦见了苍山洱海,还津津有味地听着当地友人讲述风花雪月的故事?醒来后竟无法入眠云南这块土地我至少去过六七次,而每黑人陈建州,唯一一位把大小S玩弄于股掌之上的男人2021年,由于王力宏自身不检点被妻子李靓蕾发现,加上夫妻双方感情破裂,两人八年婚姻走向终点。离婚后,网上传言陈建州夫妻和王力宏存在不正当关系,随即被扒出许多两人的过往,导致舆论越李铁与李隆基(善于创造奇迹的男人)话说这两人怎么扯一块去了呢?当然不是因为他们都姓李,而是他们都曾经创造过逆天的战绩。两个神奇的男人先说李铁球员时期就不提了,他的教练生涯从广州恒大开始。那一年广州恒大重金聘请了名帅一个男人值不值得嫁,很好判断在这个世界上,人与人之间,差别真的很大。每一个女人,都并不一样,每一个男人,也都完全不同。正是因为如此,所以人们也越来越开始明白,在择偶这件事情上,选择真的很重要。选择不同,自己后智能手表的黑科技革命,didoG28S如何将身体健康监测做到极致?如今市面大部分智能手表都主打运动功能,对于身体健康监测往往是浅尝辄止,有,但是不全面,数据也不详细,主要就是为了增加一些宣传的噱头。其实对于大部分用户来说,并不需要那么丰富的运动功科普男人为什么花心,女人为什么绝情?01hr男女差异女性可以怀孕而男性不能怀孕,这是根本性的区别。男性女性区别,皆由此开始。02hr女性怀孕意味着什么?女性怀孕意味着巨大的付出。从生物学上讲,女性卵子的质量是男性精子苹果和国产,究竟谁在割韭菜?人民网发文揭露售后内幕人民网近期报道的一篇文章带火了三个国产品牌,充分认可了小米OPPOvivo这三大品牌对消费者负责任的态度,中国企业担当理应如此。与此同时,火的还有苹果手机,不过不是因为好事而火,是白开水里加点料,一味补阳,一味散寒,吓跑身体里的寒湿建议收藏大家好,今天赵医生教你一个2味药的小方子,给你的白开水里加点料,一味补阳,一味散寒,吓跑你身体里的寒气湿气,快来点赞收藏吧。你有没有发现,天气越来越冷,好像自己身上的阳气也越来越少男人的时尚,你知道多少男人服装的习惯,一直是比较传统的,西装革履或是休闲套装,男人的服装大多是沉稳的,或是基本是同一款式的。讲究品味的男人,他的穿着是深沉而含有韵味。一直以来,男人的穿着要沉稳大方才能展为何史记从未提及秦始皇的皇后?扶苏胡亥的母亲是谁呢?秦始皇作为我国历史上第一位真正意义上的皇帝,不仅建立了家天下的皇帝继承制度,也创建了第一个封建王朝,可以说秦始皇的一生充满了传奇,同时也伴随着很多的谜团,而且因为年代久远了,关于他没有人喜欢生活在牢笼之中,自由像是一种与生俱来的本能没有人喜欢生活在牢笼之中,自由像是一种与生俱来的本能,没有人会爱上衣食无忧的豢养,我们喜欢冲破束缚的快感,这也是越狱题材电影如此受欢迎的原因,每个人的内心都期待着感受冲破束缚时的快
两味中药,一补一散,燥湿健脾的好搭档!今天跟大家分享两味中药,那就是苍术和白术,二者可以起到补脾益气运脾燥湿的作用。苍术和白术,在神农本草经中被统称为术,列为上品,称其作煎饵。久服,轻身延年不饥。二者都是属于健脾养胃的肾阴虚肾阳虚肾气虚肾精亏虚教你用对4种补肾中成药大家好,我是赵医生,你知道么,肾虚也分为好几种情况,肾阴虚,肾阳虚,肾气虚,肾精亏虚等,只有对症用药,才能起到补肾壮腰的功效,否则药不对症吃再多也没用,今天我就来跟大家介绍一下肾虚视网膜脱落,耳膜穿孔,肛门灌水,跳水运动真的有那么危险吗今天为大家讲一讲关于跳水的一些事。众所周知,跳水队是中国我们国家体育王牌中的王牌,在世界大赛的舞台上成绩斐然,这离不开伏明霞郭晶晶吴敏霞等优秀跳水运动员的努力与付出。2008年北京国羽4胜4负,只待梁王!黄鸭失赛点,混双4强出炉!图欧末段乏力北京时间1月20日,2023年印度羽毛球公开赛super750继续进行,本站依旧是上周的原班人马,30人参赛。首轮,男单翁泓阳不敌赵俊鹏,陆光祖不敌金廷女单张艺曼12王祉怡男双何济吃的越饱,疾病越找,1个中成药消积导滞健脾祛湿脾胃好更长寿人一生只能吃9吨食物,谁先吃完谁先走!以前网络上流传着这个说法,那吃得越饱,死得越早吗?大家好,我是中医崔大夫,今天咱们就从中医角度给大家分析一下这个问题,并且给大家分享1个中成药一吃东西就胃胀?不吃也胀?分享一个好用中成药,健脾行气消胀很多人常年胃肠不好,总是感觉胃不舒服,吃两口东西就胃胀,胃也不痛,总是感觉气不通,打嗝和排气都很少,感觉身体淤堵住了,调理了很长时间效果也不好,今天马医生给大家分享一个行气消胀的中入睡难,半夜醒,睡不沉?送你四个中成药,安养心神,助睡眠大家好,我是赵医生,你是否有这种情况,一到晚上就入睡难,睡不着,睡着后要么半夜醒,要么睡不沉?今天我就给大家分享四个助睡眠的中成药,分别适用于不同原因引起的失眠,神不安,则不得寐,理气药橘皮(陈皮)橘皮(陈皮)自古以来就是人们喜爱的养生保健药,也广泛应用在人民日常饮食中。陈皮有着一两陈皮一两金的赞誉。陈皮营养价值高,同时具有药用价值。陈皮为芸香科植物橘及其栽培变种的干燥成熟果神奇的飞扬穴,男人的福利穴位,防治痔疮大便困难的重要穴位健康2023大家都听说过十男九痔这个说法,这也充分说明了男性患痔疮的可能性确实是比较大的。但在实际上,不论男女,痔疮都是一个发病率很高的一种疾病。痔疮所造成的肛门疼痛,出血,甚至大肝虚手麻,肾虚腿抖,脾虚体瘦,三个中成药,补足你的肝脾肾肝虚手麻,肾虚腿抖,脾虚体瘦,送你三个中成药,补足你的肝脾肾!大家好,我是贾医生。日常生活中,我们不太会去在意的一些身体上的小毛病,就很有可能是你的身体在对你发出警示,下面我就来跟红烧排骨这样做才好吃,色泽红润,酥烂入味,看着就有食欲冬日生活打卡季人们常说没有什么事情是一顿美食解决不了的,如果有,那就再吃两顿,虽然说得有点夸张,但确实美食是每个人抵挡不了的。不论生活中遇到什么烦恼,美食就是人们最好的慰藉,味蕾上
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网