区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > Ethereum > 正文

CHE:Tech at Klaytn技术系列:确认产生Cache问题的原因_CACC币

作者:

时间:

KlaytnStateTrieCacheSeries#1:?确认产生Cache问题的原因

Klaytn为了提高区块链平台的性能,做了许多方面的努力。我们将通过下列文章介绍statetriecache性能改善过程。

??确认Cache问题的原因

??寻找最佳的Cache

??计算Statetriecachemiss

??进行?CacheSizeTuning

本篇将介绍进行Klaytn有关测试时出现的问题以及这些问题的来源-Go语言GC(GarbageCollector)。在进行Klaytn有关测试时,出现了下列问题。

<imgalt=""class="tuvhyaj-obwq"?src="https://miro.medium.com/max/964/0*KSFKadBeRExUlkA6"width="482"height="321"srcSet="https://miro.medium.com/max/552/0*KSFKadBeRExUlkA6276w,https://miro.medium.com/max/964/0*KSFKadBeRExUlkA6482w"sizes="482px"/>

Hydrogen Technology因涉嫌操纵市场,向美SEC支付280万美元罚款:金色财经报道,近日,在美国SEC提起的一起诉讼中,纽约地方法院法官裁定Hydrogen Technology Corporation及其前首席执行官Michael Ross Kane败诉,命令其支付280万美元的赔偿和民事罚款。此外,Michael Ross Kane同意支付约26万美元的个人罚款。剩余的金额由预判利息组成。去年9月消息,美国SEC指控Hydrogen与做市商Moonwalkers涉嫌操纵市场以及未注册的证券发行,获利超200万美元。(Cointelegraph)[2023/4/24 14:23:02]

利用Prometheus提供的API测试内存使用量

在Klaytnbinary中,以3500TPS处理transaction时,大约需要用到100G的内存。我们为了确认具体是哪里在消耗大量内存,利用Go语言所提供的内存分析工具,进行了确认。

??gotoolpprofcn-mem0.prof

File:kcn

BuildID:7b45b11c163a99518095ffb64083e4aa61fd321f

Type:inuse_space

Time:Mar26,2020at8:56am(KST)

Enteringinteractivemode(type"help"forcommands,"o"foroptions)

纳斯达克上市矿企 SAI.TECH 已取消在哈萨克斯坦的第二阶段电力供应合作计划:8月3日消息,纳斯达克上市矿企 SAI.TECH 已经取消了在哈萨克斯坦的第二阶段电力供应合作计划,此前 5 月其收到了电力合作伙伴和托管客户对在哈萨克斯坦开展业务的运营稳定性和成本不确定性的担忧,故挖矿运营工作已经推迟。[2022/8/3 2:57:24]

(pprof)top

Showingnodesaccountingfor41.91GB,96.33%of43.50GBtotal

Dropped382nodes(cum<=0.22GB)

Showingtop10nodesoutof77

?flatflat%sum%cumcum%

?30GB68.97%68.97%30GB68.97%github.com/allegro/bigcache/queue.NewBytesQueue

?5.65GB12.98%81.95%5.65GB12.99%github.com/allegro/bigcache.(*cacheShard).set

?1.53GB3.52%85.47%1.53GB3.52%reflect.New

?1.25GB2.87%88.35%2.60GB5.97%github.com/klaytn/klaytn/ser/rlp.decodeBigInt

通过内存分析工具,我们可以看到每个部分所消耗的内存。在上述结果中,可以通过?Showingnodesaccountingfor41.91GB,96.33%of43.50GBtotal看到kcnbinary占了43.5GB,还可以看到其中的96.33%,即41.91GB具体用在哪里。不仅如此,通过30GB68.97%github.com/allegro/bigcache/queue.NewBytesQueue,可以看到有30GB(68.97%)用于bigcache上。

韩国新韩金融投资与Peertech合作开发数字资产金融服务:6月7日消息,韩国新韩金融集团旗下“新韩金融投资”宣布,与该国加密交易所Gdac运营商Peertech达成合作,将开发基于数字资产的金融服务,包括数字资产的存储和管理等。

据悉,Peertech是一家在为企业客户提供数字资产金融服务的区块链金融科技公司。(heraldcorp)[2022/6/7 4:08:02]

??

这两个测试结果中,我们发现了问题。根据Prometheus所提供的内存使用library,kcn大约占了100GB,但内存分析结果(43.50GBtotal)表明,kcnbinary只占了?43.5GB。我们无法确认其余56.5GB(=100GB-43.5GB)的内存去了哪里。?

于是我们猜测应该是Bigcache占据了大部分内存。为了确认Bigcache是否占据了内存,我们在相同环境的2台服务器上设置了不同的cachesize进行测试,设置分别为30GB和0GB。2台服务器的top和内存分析结果如下。

(Top命令结果是GiB,Prometheus所提供的library的结果是GB,两者为相同的量)

Cypresssynctest

AWSInstance:m5.8xlarge

memorysize:128G

cachesize:30G,0G

区块链创企Flexid Technologies向5万名津巴布韦患者提供其数字身份解决方案:金色财经消息,区块链初创公司Flexid Technologies透露,其最近向参加津巴布韦基线调查的1.5万户家庭和5万名患者提供了数字身份解决方案。这项调查是由当地一家医疗服务提供商Ubuntu Clinic在2021年至2022年初进行的。

研究结果发布后,Flexid Technologies首席执行官兼联合创始人Victor Mapunga在Techzim发表的评论中解释了他的公司决定参与调查的原因:“我们相信,利用医疗保健领域的技术力量,对于降低成本,最重要的是改善患者的结果,是至关重要的。”

Mapunga还表示,调查结果将有助于他的公司为津巴布韦乃至整个非洲大陆的患者和卫生工作者打造区块链数字身份解决方案。(Bitcoin.com)[2022/3/21 14:09:37]

<imgalt=""class="tuvhyaj-obwq"src="https://miro.medium.com/max/1484/1*BUBXxboSlBArnNSfLo4KDw.png"width="742"height="366"srcSet="https://miro.medium.com/max/552/1*BUBXxboSlBArnNSfLo4KDw.png276w,https://miro.medium.com/max/1000/1*BUBXxboSlBArnNSfLo4KDw.png500w"sizes="500px"/>

动态 | CabbageTech创始人承认参与加密货币局,将面临最高20年监禁:据financemagnates报道,运营比特币交易公司CabbageTech的Patrick McDonnell(又名Jason Flack)已承认参与了加密货币欺诈计划,从投资者手中取了近200万美元,涉及购买和交易比特币和莱特币。美国检察官称,McDonnell被控9项证券和电信欺诈罪名。如果罪名成立,他将面临最高20年的联邦监禁。[2019/6/22]

<imgalt=""class="tuvhyaj-obwq"src="https://miro.medium.com/max/1484/1*KydRE8pnP0G5-3s5h9KVSw.png"width="742"height="366"srcSet="https://miro.medium.com/max/552/1*KydRE8pnP0G5-3s5h9KVSw.png276w,https://miro.medium.com/max/1000/1*KydRE8pnP0G5-3s5h9KVSw.png500w"sizes="500px"/>

top命令结果(左:cache30G;右:cache0GB)

<imgalt=""class="tuvhyaj-obwq"src="https://miro.medium.com/max/2156/1*pKdGJgwuIBTPgAjBH_JLNQ.png"width="1078"height="564"srcSet="https://miro.medium.com/max/552/1*pKdGJgwuIBTPgAjBH_JLNQ.png276w,https://miro.medium.com/max/1000/1*pKdGJgwuIBTPgAjBH_JLNQ.png500w"sizes="500px"/>

<imgalt=""class="tuvhyaj-obwq"src="https://miro.medium.com/max/2156/1*0VudYV4vE8HnwT0bXF6CiQ.png"width="1078"height="564"srcSet="https://miro.medium.com/max/552/1*0VudYV4vE8HnwT0bXF6CiQ.png276w,https://miro.medium.com/max/1000/1*0VudYV4vE8HnwT0bXF6CiQ.png500w"sizes="500px"/>

GoMemoryProfiling结果(左:cache30G;右:cache0GB)

我们可以看到,被分配Bigcache的服务器其Top和内存分析结果中内存使用量分别为70GB和35GB,有35GB的内存追踪不到。而没有分配Bigcache的服务器其Top和内存分析结果中内存使用量分别为5GB和2GB,有3GB的内存追踪不到。?

通过以上测试,我们可以推断,若使用Bigcache,会占用大于分配额的内存。而就算不使用Bigcache,也会出现3GB左右的遗漏。当然,GC(GarbageCollector)的运作,可能令不管使用什么样的Go程序都有机会出现内存分析结果和实际使用量的误差。

而且,我们通过这篇文章可以得知,长时间占据大量的heap内存,并在分配时使用pointer的话,会消耗非常大的内存。

<imgalt=""class="tuvhyaj-obwq"src="https://miro.medium.com/max/3200/0*E7gDbvMeS8E_YPgO"width="1600"height="572"srcSet="https://miro.medium.com/max/552/0*E7gDbvMeS8E_YPgO276w,https://miro.medium.com/max/1104/0*E7gDbvMeS8E_YPgO552w,https://miro.medium.com/max/1280/0*E7gDbvMeS8E_YPgO640w,https://miro.medium.com/max/1400/0*E7gDbvMeS8E_YPgO700w"sizes="700px"/>

GC(GarbageCollector)可寻找程序动态分配的内存中不再运作的部分,收回该部分的内存并分配给其他区域。为此,Go语言的GC(GarbageCollector)会对没有运作的区域进行确认,看是否被分配了内存。这时,用于确认的标志就是pointer,如果某个区域有很多pointer或占据了大量内存,GC在搜查过程中会消耗较大内存。

话句话说,在运行GC(GarbageCollector)之前,内存使用量为44GB,一旦开始运行,内存使用量就会增加100GB。再加上进行内存分析的时间刚好在GC完成运转后,所以只看到了运转前的内存使用量,即44GB。由于Klaytn分配的Bigcache量很大,所以GC一直在消耗更多的内存。

这类情况会导致系统突然出现内存不足的情况。因为Klaytn需要长时间运转,必须避免由于占用过多内存导致系统突然崩溃的情况。在下一篇文章内,我们将会介绍解决该内存遗漏问题的过程。

关于Klaytn

项目名称:Klaytn

英文缩写:KLAY

官方网站:https://www.klaytn.com/??

项目简介:Klaytn是以服务为中心的企业级分布式信任区块链平台,通过高效的“混合”设计,结合了公有链和私有链的最优功能。Klaytn与全球众多知名品牌的参与合作,通过共同的不懈努力,创建可靠的去中心化业务平台。Klaytn治理委员会是一个由跨国企业和组织组成的联盟,负责运营共识节点网络,推动生态系统发展。Kakao的区块链开发部门「GroundX」已正式推出Klaytn,并可用于商业用途。

来源:金色财经

标签:COMCACCHEACHCOMMUNIQUECACC币CHEEL价格Machinecoin

Ethereum热门资讯
TOP:比特币本周最后的调整 以太坊率先启动上行_etp币官网

今日消息 比特币托管机构Xapo或将获得直布罗陀银行牌照;以太坊超越比特币成为加密领域最大的结算层;灰度BTC信托增持8762.36枚.

ETP:瑞典正在用分布式账本技术Corda进行CBDC概念验证_Paprprintr Finance

2020年,央行数字货币是许多加密领域和银行业人士讨论的热门话题,瑞典有望推出的电子克朗是领先的CBDC之一。瑞典央行副行长今天证实,该银行正在研究分布式账本技术,用于其CBDC的概念验证.

ETP:一路披荆斩棘 火币合约如何引领2020年衍生品风潮?_usdt币怎么获得

1月20日,由PANews和火币联合举办的“披荆斩棘!揭秘火币合约的2020年战绩”在线上举行,火币合约COOTom表示受邀参与本次对话.

ACH:IPFS分布式存储项目是巨大的机会?让我们的财富梦想实现“弯道超车”_CHE

IPFS分布式存储项目是一个巨大的机遇!无论有多少问题也不能掩盖它的趋势!顺应潮流,IPFS分布式存储项目让我们的财富梦想实现“弯道超车”!2020年,一个全新的网红词--新基建.

FIL:火星一线 | 多空再次争夺30000美元关口,华尔街巨头古根海姆CEO预测比特币将回调至20000美元_OIN

文|梁雨山 火星财经APP一线1月21日报道,可可行情显示,比特币于今日大幅下挫,多空双方再次争夺30000美元关口,日内最低触及31230美元.

比特币行情:  东哥论币1.20午间比特币行情分析与操作策略_THUNDRR

  东哥论币1.20午间比特币行情分析与操作策略  顺境也好,逆境也好,人生就是一场对种种困难的无尽无休的斗争,一场以寡敌众的斗争.