http://www.7klian.com

TechatKlaytn技能系列:举办CacheSizeTuning

Klaytn为了提高区块链平台的机能,做了很多方面的尽力。我们将通过下列文章先容?state trie cache机能改进进程。

???确认Cache问题的原因

???寻找最佳的Cache

???计较State trie cache miss

???举办?Cache Size Tuning

在上一篇,我们假设造成cache miss的因素为state trie size(TotalAccounts、ActiveAccounts、TPS、trie node size)的变革和cache size,并通过测试举办确认。可是由于通过确认state trie size的变革,得出最佳的cache size是一件很是坚苦的工作,因此认为在既定的物理存储容量条件下,得出最佳的cache size,才是淘汰cache miss的可行方案。在本篇中,我们将探讨如何确认最佳的cache size。

下表是将Fastcache的cache size设定为与本来的Bigcache沟通的值得出的功效(tuning前)以及给fastcache的cache size留有余量后得出的功效(tuning后)。我们通过测试获得了等同于Bigcache?memory余量的cache size,并将其对应在Tuning上,即下表中的Tuning后的值。

TechatKlaytn技术系列:举行CacheSizeTuning

上表中,Cache size是设定值,memory利用量和memory余量是测定值。

在举办以上测试后,我们凭据Fastcache的巨细,对physical memory举办scaling,自动分派cache size。Scaling算法如下:

if physicalMemMB < 20 * 1024 {

cacheSizeMB := 1 * 1024

} else if physicalMemMB < 100 * 1024 {

cacheSizeMB := physicalMemMB * 0.3

} else {

cacheSizeMB := physicalMemMB * 0.35

}

当内存巨细低于20G时,为了保存约10G的余量,将cache size牢靠为1G。当内存大于20G、低于100G时,将占有物理内存的30%,以m5.2xlarge为准,拥有10G的余量。当内存巨细大于100G时,将占有物理内存的35%,以c5.18xlarge为准,拥有44.5G的余量。

以上测试均在存在大量账户的条件下举办,所以就算分派了更多的内存,不会对系统运行造成影响。可是假如启用计较劲大的API或contract,内存利用量将会增加,因此我们为了防备OOM的呈现,设定了足够的余量。

[参考事项]?Klaytn处事器发起利用m5.2xlarge。

TechatKlaytn技术系列:举行CacheSizeTuning

通过Scaling logic给Fastcache分派cache size时,被分派的fastcache size如上表。上表中的数值基于足够高的TPS和存在大量account的条件下测定的量,因此在实际操纵中,内存利用量大概会低于上表中的数值。为了更快更不变地操纵,也可以通过klaytn执行?flag增加fastcache的size,,但大概会呈现内存不敷,因此需要审慎利用。

本系列文章先容了通过Klaytn State Trie Cache Series提高state trie cache的进程。我们发明白Klaytn利用的cache中存在的问题,找到了可替代的cache。然后阐明白造成state trie cache中cache miss的原因,通过测试举办验证,并为了在既定的physical内存条件下找到符合的cache size,举办了cache size tuning。

以上就是提高state trie cache的全部进程。若对Klaytn state trie cache存在疑问,接待各人在Klaytn论坛(https://forum.klaytn.com/)提问。感谢各人。

关于Klaytn

项目名称: Klaytn

英文缩写: KLAY

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

项目简介:Klaytn是以处事为中心的企业级漫衍式信任区块链平台,通过高效的“殽杂”设计,团结了公有链(漫衍式数据和节制、漫衍式管理)和私有链(低延迟、高可扩展性)的最优成果。Klaytn与全球浩瀚知名品牌的参加所作,通过配合的不懈尽力,建设靠得住的去中心化业务平台。Klaytn管理委员会是一个由跨国企业和组织构成的同盟,认真运营共鸣节点网络,敦促生态系统成长。Kakao 的区块链开拓部分「Ground X」已正式推出 Klaytn,并可用于贸易用途。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。