[发明专利]交易池动态伸缩方法、设备和存储介质在审
申请号: | 202010511262.X | 申请日: | 2020-06-08 |
公开(公告)号: | CN111638962A | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 何正军;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 交易 动态 伸缩 方法 设备 存储 介质 | ||
本发明提供一种交易池动态伸缩方法、设备和存储介质,该方法包括:监测当前设备的实时内存使用值,并根据实时内存使用值更新第一周期内的平均内存使用值;监测当前节点的交易池的剩余容量是否不大于第一阈值:是,则根据当前设备的总内存和当前周期的平均内存使用值确定当前周期的平均内存空闲值;以及,根据平均内存空闲值、平均交易大小和安全系数确定交易池可扩展容量;根据交易池可扩展容量扩展当前节点的交易池容量。本发明实现了充分利用设备的内存性能、并保障安全性的交易池容量动态扩展。
技术领域
本申请涉及互联网技术领域,具体涉及一种交易池动态伸缩方法、设备和存储介质。
背景技术
在现有的区块链系统中,节点收到交易后,在本地交易池未存满时将交易缓存到交易池内,当本地交易池存满时,将交易丢弃,或,替换交易池中排序末尾的交易。当区块链系统处于高负载的情况下,会导致许多区块链业务堵塞。
为了保障所有设备正常运行区块链程序,现有区块链系统中,交易池的容量是配置为适用于普遍设备的固定值,例如,1024笔交易,或,4096笔交易,等等。对于很多内存配置良好或优秀的设备而言,默认配置的容量往往无法充分利用设备性能。虽然部分现有的区块链系统支持通过指令外部重置交易池容量,但人为重置的容量通常也无法良好地匹配设备的实际使用情况。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种动态调节交易池容量以充分利用设备性能、缓解系统负载的交易池动态伸缩方法、设备和存储介质。
第一方面,本发明提供一种交易池动态伸缩方法,包括:
监测当前设备的实时内存使用值,并根据实时内存使用值更新第一周期内的平均内存使用值;
监测当前节点的交易池的剩余容量是否不大于第一阈值:
是,则根据当前设备的总内存和当前周期的平均内存使用值确定当前周期的平均内存空闲值;以及,
根据平均内存空闲值、平均交易大小和安全系数确定交易池可扩展容量;
根据交易池可扩展容量扩展当前节点的交易池容量。
第二方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的交易池动态伸缩方法。
第三方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的交易池动态伸缩方法。
本发明诸多实施例提供的交易池动态伸缩方法、设备和存储介质通过监测当前设备的内存使用值,使得当前节点可以在交易流量较高时计算出当前设备在当前周期的平均内存空闲值,从而结合预置的安全策略确定交易池可扩展容量,从而实现了充分利用设备的内存性能、并保障安全性的交易池容量动态扩展。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本发明一实施例提供的一种交易池动态伸缩方法的流程图。
图2为图1所示方法的一种优选实施方式的流程图。
图3为图1所示方法的一种优选实施方式的流程图。
图4为本发明一实施例提供的一种设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010511262.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水利护坡施工方法
- 下一篇:分布式数据存储方法、设备和存储介质