買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > DAI > Info

ACH:Tech at Klaytn技術系列:確認產生Cache問題的原因_PIKACHU價格

Author:

Time:1900/1/1 0:00:00

KlaytnStateTrieCacheSeries#1:?確認產生Cache問題的原因

Klaytn為了提高區塊鏈平臺的性能,做了許多方面的努力。我們將通過下列文章介紹statetriecache性能改善過程。

??確認Cache問題的原因

??尋找最佳的Cache

??計算Statetriecachemiss

??進行?CacheSizeTuning

本篇將介紹進行Klaytn有關測試時出現的問題以及這些問題的來源-Go語言GC(GarbageCollector)。在進行Klaytn有關測試時,出現了下列問題。

<imgalt=""class="tuvhyaj-jozw"?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"/>

安全公司:被盜的BAYC#6396在Blur上以67.99ETH的價格售出:金色財經報道,PeckShield Alert發推表示,被盜的BAYC#6396在Blur上以67.99ETH的價格售出。[2023/2/23 12:24:20]

利用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)

(pprof)top

Showingnodesaccountingfor41.91GB,96.33%of43.50GBtotal

Dropped382nodes(cum<=0.22GB)

Showingtop10nodesoutof77

Apple要求Coinbase Wallet iOS必須通過其應用內購買系統來支付Gas費:金色財經報道,Coinbase發文稱,由于Apple阻止了其上一個應用程序的發布,導致用戶無法使用Coinbase Wallet iOS發送NFT。被Apple阻止的原因是,Apple要求Coinbase Wallet iOS必須通過其應用內購買系統來支付發送NFT所需的Gas費,這樣他們就能從中收取30%的費用。但目前Apple專有的應用內購買系統并不支持加密應用,因此即使Coinbase嘗試了也無法遵守。[2022/12/2 21:16:43]

?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上。

幣安將支持pNetwork恢復計劃,為pGALA(BEP20)持幣用戶空投BNB(BEP20):11月8日消息,據官方公告,幣安宣布將支持pNetwork(PNT)恢復計劃,為pGALA(BEP20)持幣用戶空投BNB(BEP20)。pGALA(BEP20)代幣定義為2022年11月04日03:49至2022年11月07日16:00之間,通過BNB Smart Chain(BEP20)網絡充值到幣安的GALA代幣。根據pNetwork (PNT)團隊恢復計劃中所述,最終快照時間為2022年11月07日16:00。[2022/11/8 12:32:01]

??

這兩個測試結果中,我們發現了問題。根據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

加密基礎設施公司Pine Street Labs完成600萬美元種子輪融資:10月14日消息,加密基礎設施公司Pine Street Labs宣布完成600萬美元融資,Polychain Capital領投,Blockchain Capital、Coinbase Ventures、Genesis、CoinList、Figment 和 BECO Capital等參投。[2022/10/14 14:27:08]

memorysize:128G

cachesize:30G,0G

<imgalt=""class="tuvhyaj-jozw"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"/>

MetaThaicoin NFT與Project Galaxy項目平臺達成戰略合作:據官方消息,MetaThaicoin(TAC)宣布與銀河計劃Project Galaxy(GAL)Web3.0 的 NFT 憑證系統平臺達成戰略合作。

MetaThaicoin(TAC)元宇宙保險,推出的兩套稀量NFT和平象系列“METATHAI ELEPHANT”以及交易猿系列“TRADING APE”,都已經與Quest3、銀河計劃Project Galaxy(GAL)達成合作。[2022/7/31 2:48:39]

<imgalt=""class="tuvhyaj-jozw"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-jozw"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-jozw"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-jozw"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,并可用于商業用途。

來源:金色財經

Tags:COMACHCHECACcombo幣發行總量PIKACHU價格chess幣未來能漲到多少錢BCAC價格

DAI
以太坊:逸戈談幣:1.21行情分析 以太已經打開新空間 比特幣大趨勢依然看漲多頭不變_MAC

  逸戈談幣:1.21行情分析,以太已經打開新空間,比特幣大趨勢依然看漲多頭不變  機會都是在反對聲中萌芽,議論聲中爆發,叫好聲中幻滅.

1900/1/1 0:00:00
OPTI:幣沐巖:1.20比特幣再度探底 以太坊沖高無力_Optimism

近期作為主流幣種C位的“大哥”比特幣,表現可謂是平平淡淡,始終維持在一個窄幅區間來回震蕩,上上不去,下下不來,今天行情終于開始動了,日內跌幅區間3000余點.

1900/1/1 0:00:00
FTX:1.19晚間:比特幣區間逐步上行,后續多頭能否成功突破38000壓制?_UWU Vault (NFTX)

比特幣晚間行情分析: 大家晚上好,比特幣昨日行情仍然維持著高位盤整,晚間價格雖有向上破位,但是并未打破昨日晚間所說的38000關鍵壓制位,行情反轉下行走出兩千點回調.

1900/1/1 0:00:00
TIX:光大證券開戶中股杠桿平臺:調整未結束耐心繼續等_InnitForTheTECH

滬指及深圳三大指數低開,下方支撐3533,強支撐20日線3505,上方壓力5日線3572,強壓力10日線3574,市場延續高位震蕩,二八切換是否成型,尚需要觀察.

1900/1/1 0:00:00
MEE:炒幣交易就是練就這五種能力_Meta Masters Guild

每天動態盤中交易的時間有限,最佳獲利機會稍縱即逝,能否快速而準確地對獲利機會進行成功的捕捉就成為攸關實戰操作成敗和操作質量好壞的關健,這也是一個操盤手最重要的素質.

1900/1/1 0:00:00
TOK:TokenInsight:2020年度數字資產期貨交易所行業研究報告_KEN

要點總結 1.?$12萬億成交量?2020年,TokenInsight共獲取數字資產衍生品行業43家交易所相關數據,數字資產期貨市場成交量報$12.31萬億,較2019環比增長402%.

1900/1/1 0:00:00
ads