【技术实现步骤摘要】
内存参数的确定方法、装置及设备
本专利技术涉及通信
,尤其涉及一种内存参数的确定方法、装置及设备。
技术介绍
当前,构建在分布式系统基础架构Hadoop大数据平台上的HBase(一种分布式的、面向列的开源数据库)数据库得到了广泛的应用,它通过采用在搜索引擎中构建二级索引的方式来更好地满足真实业务场景下的复杂查询需求,该搜索引擎即为ES(ElasticSearch,开源搜索服务器)。HBase数据库以检索条件字段和行健(RowKey)在搜索引擎中构造索引,用户在检索时先基于搜索引擎ES检索到满足条件的记录的RowKey,再基于RowKey检索HBase获取对应记录的全部数据。在ES使用过程中,内存设置的堆内存参数HeapSize对数据处理有很大影响。堆内存通常为ES内存中最大的一块内存区域,也是被各个线程共享的内存区域,包括新生代内存、老年代内存和永久代内存。传统的ES内存设置,对于HeapSize通常是基于经验设置固定值。但是,HeapSize设置得过低会导致ES数据加载效率低,在数据不断增加的情况下,ES的内存会逐渐消耗殆尽,降低甚至阻塞了ES索引数据的加载,使ES频繁出现卡顿现象;如果HeapSize设置得过高则会导致ES内存利用率低,降低ES运行效率等问题。
技术实现思路
本专利技术实施例提供了一种内存参数的确定方法、装置及设备,能够确定合理的ES内存参数,避免ES频繁出现卡顿现象,以及ES内存利用率低的问题。第一方面,本专利技术实施例提供了一种内存参数的确定方法,包括:建立开源搜索服务器ES内存中索引文件占用的内存空间与所述ES内存中堆内存的内存 ...
【技术保护点】
1.一种内存参数的确定方法,其特征在于,包括:建立开源搜索服务器ES内存中索引文件占用的内存空间与所述ES内存中堆内存的内存参数之间的目标映射关系,所述内存参数表示为所述堆内存分配的内存空间;统计ES内存中当前索引文件占用的内存空间;基于所述当前索引文件占用的内存空间和所述映射关系确定所述ES内存中堆内存的内存参数。
【技术特征摘要】
1.一种内存参数的确定方法,其特征在于,包括:建立开源搜索服务器ES内存中索引文件占用的内存空间与所述ES内存中堆内存的内存参数之间的目标映射关系,所述内存参数表示为所述堆内存分配的内存空间;统计ES内存中当前索引文件占用的内存空间;基于所述当前索引文件占用的内存空间和所述映射关系确定所述ES内存中堆内存的内存参数。2.根据权利要求1所述内存参数的确定方法,其特征在于,所述建立ES内存中索引文件占用的内存空间与所述ES内存中堆内存的内存参数之间的映射关系,包括:采集样本数据,所述样本数据包括所述堆内存中数据占用不同内存空间和所述堆内存中数据占用不同内存空间时对应的索引文件占用的内存空间;基于采集的样本数据,构建所述索引文件占用的内存空间与所述堆内存中数据占用内存空间之间的内存空间数学模型;根据预设算法和所述内存空间数学模型,建立所述索引文件占用的内存空间与所述堆内存中数据占用内存空间之间的映射关系;将所述索引文件占用的内存空间与所述堆内存中数据占用内存空间之间的映射关系,确定为所述目标映射关系。3.根据权利要求2所述内存参数的确定方法,其特征在于,所述内存空间数学模型K,包括:K=K51+K52+K53=K51+C0+C1×S1+C2+K53,其中,K表示所述堆内存中数据占用内存空间,K51表示所述堆内存中新生代数据占用的内存空间,K52表示所述堆内存中老年代数据占用的内存空间,K53表示所述堆内存中永久代数据占用的内存空间,C0表示已知常量参数,C1表示未知常量参数,S1表示所述索引文件占用的内存空间,C2表示未知常量参数。4.根据权利要求2或3所述内存参数的确定方法,其特征在于,所述根据预设算法和所述内存空间数学模型确定所述索引文件占用的内存空间与所述堆内存中数据占用内存空间之间的映射关系,包括:基于预设线性回归算法和所述数学模型确定所述索引文件占用的内存空间与所述堆内存中数据占用内存空间之间的映射关系;所述预设线性回归算法中的损失函数J为如下公式:其中,n表示采集所述样本数据的个数;xi表示采集的样本数据中第i个所述堆内存中数据占用内存空间,f(xi)表示当所述堆内存中数据占用内存空间为xi时,基于所述内存空间数学模型计算出的索引文件占用的内存空间,ymax表示在采集的样本数据中,所述堆内存中数据占用内存空间为xi时对应的索引文件占用的内存空间的最大值。5.根据权利要求1所述内存参数的确定方法,其特征在于,所述统计ES内存中当前索引文件占用的内存空间,包括:设置统计ES内存中当前索引文件占用的内存空间的预设周期;统计在当前预设周期内所述索引文件占用的内存空间的变化量;基于前一个预设周期统计的所述索引文件占用的内存空间和所述变化量确定当前预设周期的当前索引文件占用的内存空间。6.一种内存参数的确定装置,其特征在于,包括:建立单元,用于建立开源搜索服务器ES内存中索引文件占用的内存空间与所述ES内存中堆内存的内存参数之间的目标映射关系,所述内存参数表示为所述堆内存分配的内存空间;...
【专利技术属性】
技术研发人员:张琳,易剑光,
申请(专利权)人:中国移动通信集团河北有限公司,中国移动通信集团公司,
类型:发明
国别省市:河北,13
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。