游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

实操适配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用户一起交流图数据库技术和应用技能,留下你的名片一起玩耍呢

注氧仪是智商税吗?值得买吗?我有自己的观点现在市面上的注氧仪是通过压力将化妆水或精华变成喷雾状,喷洒在脸上。注氧仪本身并没有把氧气注入皮肤的能力,说白了这只是另一种形式的深层补水。所有的注氧仪是通过高压纳米注氧的……吃鸡98的尊享月卡你见过吗?玩家越来越离谱,幸亏退得早欢迎诸位小伙伴们来到天哥开讲的《和平精英》精英小课堂伴随着科学之轮版本进入尾声阶段后,新版本正式在体验服开启测试,光子准备好的一系列大招也将接踵而至。届时的全新版本上线之……动态萌趣漫画已全集上线!虹猫蓝兔萌趣漫画《虹猫蓝兔教宝宝识字》已经在小明太极、一直看、掌阅等漫画平台全集上线了,可爱萌趣漫画,一次看个够。小明太极旗下看漫APP页面展示识别上图二维码,可直……工业互联网建设要关注三个导向工业互联网应该怎么去推进?置顶的关键是要始终不忘初心。这个初心,指的是要解决问题,以达到提质、增效、降本、绿色、安全的目的,并为此有的放矢地去做网络、平台、数据和安全方面的建设……八强诞生!国乒4大主力被淘汰,马龙险被爆冷,苦战5局绝杀强敌北京时间10月21日晚,乒乓球WTT冠军赛最后一场18决赛拉开帷幕,在连续损失了四位主力选手林高远、王曼昱、梁靖崑、陈梦之后,前一天刚满34岁的大满贯马龙登场,迎战德国华裔名将……31省平均工资出炉,京沪超19万,背后的贫富差距有多大?如何中国在经济发展中,贫富差距也在持续拉大,从最新国家统计局公布的2021年31省份城镇单位就业人员平均工资,也能够看出非私营单位和私营单位存在着差距,当然,这背后的贫富差距,不止……F1车手周冠宇死里逃生,救了他的是人字拖北京时间7月3日晚,2022年F1赛车大奖赛英国站的比赛拉开帷幕。赛程刚刚进入到第一个弯角,中国车手周冠宇的赛车就被侧后方的拉塞尔猛烈撞击致车飞起,继而倒扣并一直滑行撞击到场边……为何美国胖子较多,但脑梗率却较低?提醒1多1少可借鉴学习以前脑梗大多发生在中老年人的身上,但是现在随着社会的不断发展,人们饮食的不断丰富,脑梗慢慢趋向于年轻化,我国脑梗发病率高达40占世界发病率的首位,男性与女性的脑梗平均,发病年龄……品作如何建立一个让顾客有尊严的成人纸尿裤品牌?婴儿纸尿裤很常见,成人纸尿裤相对还是一个尚未消费的市场。当成人纸尿裤品牌依然是促销型的呐喊,呼吁快来买我快来认准我时,我们为这些品牌感到不安。成人纸尿裤的顾客主要是……中国男篮四大遗珠媒体一致人选惨遭落选,杨健猜中9人媒体一致人选惨遭落选!男篮国家队18人名单中,杨健、霍楠对了9个,曾令旭只对了7个。杨健评选了中国男篮12人大名单,对了其中的9个,只有刘泽一、张宁、林葳没有入选。……首次!华为开始收取WiFi6专利费了在5G及WiFi等网络技术上,华为已经拥有怕全球竞争力,专利授权上也有主动权,今天该公司宣布与日本Buffalo公司达成了WiFi6专利许可协议。根据华为的公告,该合作协……一起来看看这个大会上的众多人工智能产业前沿产品新华社合肥11月19日电(记者朱青、张端)你描述的画面,几秒之后便可展现在眼前显示屏上;凭借感知细微的声音和震动,便能察觉工业设备运行的问题所在;不需要创伤性检查,就能精确显示……
所谓好命之人,不过是太热爱这个世界相信你一定听过这句话:梦想还是要有的,万一实现了呢?有了梦想,那你热爱你的梦想吗?相信你也一定听过这句话:唯有热爱,可抵岁月漫长;唯有热爱,不畏世间无常。梦想……银屑病能吃牛羊肉吗?应该如何忌口?医生说分四种情况银屑病患者可以吃牛羊肉吗?应该怎么忌口?这应该是每一个银屑病患者最关注的问题。有很多人说我已经忌口忌得很好了,差不多就剩下喝粥吃咸菜了,为什么这个皮肤病还是不好?那么银屑病患者……孩子身高这4点,家长可以认真看一下健康守护计划814岁孩子身高冲刺4点办法。罗华,儿科专家,身高冲刺4。岁。家里的孩子不管是男孩儿还是女孩,年龄在814岁这个时期一定要看完这条视频收藏好。这个年龄阶段是孩子长高……血色衣冠6。0版本只剩下三大课题新年一月份不知能否面世时间过得飞快,一转眼间已经来到了2021年的最后一个月,而且又一转眼的时间这12月份也已经过去了三分之一的时间。想必这一年对于很多喜欢《三国志11》游戏的玩家来说,是非常难熬的……跨界电子烟后再跨界顺灏股份斥资5100万元涉足钠电池,年内已华夏时报(www。chinatimes。net。cn)记者赵奕胡金华上海报道又一家上市公司跨界钠电池。12月13日,顺灏股份(002565。SZ)发布公告称,公司与……2022,等一个人,陪我去西藏摄图网来源西藏的美,是这个星球上独一无二的无论春秋,无论冬夏如果不是身临其境很难体会到这里的视觉盛宴所给你带来的那种震慑心灵的感觉摄图……顶尖兵乓选手齐聚争夺1000积分!WTT新乡冠军赛4月带你见大河网讯世界顶尖的男女各32名选手齐聚,争夺高达1000分的国际乒联世界排名积分WTT新乡冠军赛2023将于4月9日至15日在河南省新乡市平原体育中心举办。新乡市政府新闻……朝鲜旅行,欧洲游客也吃香,原来是多给了小费随着朝鲜旅游的放开,越来越多选择择机探访我们这位友邻,毕竟两国间有着深厚的传统友谊,大家都抱着一颗支持当地经济发展的心前往,也想当然认为因为这层特殊的关系,国人在当地得到的待遇……科学家发现新一类恒星爆炸迄今在X射线下看到的最亮爆炸全新奶牛(Cow)类超新星爆炸的另一个成员已经被发现迄今为止在X射线下看到的最亮的一个。这个新事件被称为AT2020mrf,它是迄今为止发现的第五个属于奶牛类超新星的事件。……想吃鱼不会做,教你4种做法,汁鲜味美解馋不腻,家人吃了都说好鱼鲜是每一位老饕茶余饭后都绕不开的话题,确实,鱼鲜的做法在中华大地上层出不穷,各种各样的鱼鲜在加工之后都让人咋舌不已,连连称赞,在家里做好鱼鲜菜肴,让证明了你厨艺优秀的一个表现……现役10人拿过60,为什么4个得分王的杜兰特,没办法拿到60对阵尼克斯的比赛,杜兰特单核带队,面对严密的防守,拿到53分6篮板9助攻,并且在决胜时刻投中关键三分后,又4罚全中。但最终篮网也只赢了3分,可以说比赛的过程非常艰难。没有西蒙斯……微博将推出AIGC创作助手上汽设立60亿芯片产业生态基金蔚来图ICphotoHello,大家早上好,又是元气满满的一天,先来浏览新鲜的早报吧据36氪,微博计划推出AIGC创作助手,帮助创作者提高内容质量和效率。微博将于二季度……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网