買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > TUSD > Info

ACH:Tech at Klaytn技術系列:確認產生Cache問題的原因_comp幣未來價格預測

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-pkcw"?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"/>

休閑鏈游Flappy Moonbird完成600萬A輪投資:12月28日消息,Free-to-Earn休閑鏈游Flappy Moonbird通過代幣完成600萬A輪投資,領投方為LinkVC,本輪融資將用于Flappy Moonbird系列游戲的開發和制作,游戲生態建設等。天使輪融資來自于Moonbirds月鳥NFT持有者的個人投資。[2022/12/28 22:12:22]

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

消息人士:FTX或正就收購Bithumb事宜進行談判:7月23日消息,消息人士透露,加密交易平臺FTX正在就收購韓國加密貨幣交易平臺Bithumb相關事宜進行談判。Bithumb發言人稱,“我們現階段無法確認任何事情”。FTX的一位發言人拒絕就此置評。(彭博社)[2022/7/23 2:32:27]

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

灰度報告預測當前的加密熊市可能會再持續8個月:金色財經消息,根據Grayscale的調查結果,加密貨幣投資者可能需要等待大約8個月才能迎來下一個牛市。全球最大的數字資產管理公司Grayscale Investments將目前的熊市與加密貨幣歷史上的其他市場周期進行了比較,以預測下一個牛市何時可能到來。Grayscale指出,與傳統市場一樣,加密貨幣領域是有周期性的,該行業目前正經歷著被分析師稱為歷史上 \"最糟糕的熊市\"。

該報告估計,加密貨幣市場周期平均持續四年或大約1275天。該公司指出,比特幣的實現價格,即所有購買價值的總和除以目前流通的BTC數量,可以有效地用于計算周期的時間線。

灰度公司指出,比特幣的實現價格在2022年6月13日低于市場價格,標志著熊市的開始。(Cryptopotato)[2022/7/19 2:23: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,兩者為相同的量)

5月份FTX上BTC與ETH現貨交易量首次超過Coinbase:金色財經消息,CoinMetrics 數據分析顯示,2022 年 5 月,FTX 上 BTC 現貨交易量首次超過 Coinbase,同時,ETH 現貨交易量也于同月首次超過 Coinbase。其中 BTC 交易量達到約 300 億美元,突破此前最高月度數據。[2022/6/8 4:09:20]

Cypresssynctest

AWSInstance:m5.8xlarge

memorysize:128G

cachesize:30G,0G

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

美股持續走高,納指漲超2%:行情顯示,美股持續走高,納指漲超2%,道指、標普500指數漲約1.5%。[2022/5/26 3:43:54]

<imgalt=""class="tuvhyaj-pkcw"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-pkcw"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-pkcw"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-pkcw"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:COMCHEACHCACcomp幣未來價格預測avalanche幣的價格vankiachainBCAC幣

TUSD
區塊鏈:金色早報 | Messari報告:中國仍然主導比特幣市場_OIN

頭條 ▌Messari報告:中國仍然主導比特幣市場Messari的最新報告指出,中國仍然主導比特幣市場。中國控制著比特幣算力的65%,遠超美國、俄羅斯等國家.

1900/1/1 0:00:00
HKT:HKT十年不變的網體 沉淀只為更好的升華_區塊鏈

?數字資產交易,筑造了諸多萬貫身家的神話,但也讓許多交易者萬念俱灰。在這個行業,成果能否如愿以償,離不開自身對數字資產交易平臺了解的程度和加密貨幣交易市場的發展態勢.

1900/1/1 0:00:00
ETHE:1.20火星早行情:eth突破歷史新高,比特幣夜間沖高回落_BTC

昨晚比特幣行情走的也是比較令人失望,自下午開始反彈后便一直持續到晚上,到了晚上十二點左右一度沖高至38000美元附近,但隨后便開始回調,回調至36000美元附近時稍微止跌進行了小幅的反彈.

1900/1/1 0:00:00
RUG:1/21 早間比特幣行情分析和思路分享_KRU價格

行情分析: 比特幣目前走勢未能形成有效的止跌企穩行情,在短暫的沖高37875后就開始一路下行,可以說是疲態盡顯.

1900/1/1 0:00:00
MUSIC:XRP與SEC和解?走勢即將走出方向_Brother Music Platform

白曉生說? Uniswap官方最近將價值5億美元的UNI分配到治理社區,并向社區征求如何利用這筆資產.

1900/1/1 0:00:00
ARBI:比特幣如我預期震蕩走弱向下試探 尾盤回調后注意延續情況_arb幣未來價值

比特幣:連續幾天持續震蕩整理而且表現較弱,如我白天分析所說在沒有機構資金支持的情況下這樣的盤整會導致價格繼續走弱,結合此前波動的區間來看,價格的回調高點降低且在向下試探.

1900/1/1 0:00:00
ads