一种内存分配方法及交通线网综合监控设备组成比例

技术编号:33534241 阅读:7 留言:0更新日期:2022-05-19 02:11
本申请提供了一种内存分配方法及交通线网综合监控设备,该方法包括基于属于各数据类型的各采集数据对应的订阅信息以及更新信息,将存储数据的内存划分为具有第一容量的第一内存和具有第二容量的第二内存,针对任一数据类型,根据第一内存以及属于数据类型的各采集数据所需占用的第一内存比例,确定属于数据类型的各采集数据所需占用的第一内存容量,根据第二内存以及属于数据类型的各采集数据所需占用的第二内存比例,确定属于数据类型的各采集数据所需占用的第二内存容量,根据第一内存容量和第二内存容量,确定属于数据类型的各采集数据所需占用的内存总容量。如此,该方案可以有效地满足线网综合监控系统对于数据实时性的要求。性的要求。性的要求。

【技术实现步骤摘要】
一种内存分配方法及交通线网综合监控设备


[0001]本申请涉及交通线网综合监控系统
,尤其涉及一种内存分配方法及交通线网综合监控设备。

技术介绍

[0002]城市轨道交通线网综合监控系统集成线网运营调度平台与应急指挥平台,建立城市线网级的,统一的软、硬件平台,对城市轨道实施跨线路的监控、维护和管理功能,实现轨道交通信息城市级互通、资源共享调度,从而从城市整体上提升轨道交通的综合运力、资源协调、风险应急能力。
[0003]城市轨道交通线网综合监控系统承担着对城市轨道交通车辆、客流、设备监视管控调度、线路统计分析、资源共享协调分配、应急处置等重大任务,是地铁信息化综合运营的核心,是所有线路信息汇集的中心。因此,线网综合监控系统对于大数据流的实时处理要求极高。
[0004]现阶段,传统的线网综合监控系统衍生自现有的线路综合监控系统,其数据处理能力仍然属于线路级的数据处理能力,当面对各采集设备(比如空气含量采集设备、温度传感器等)所采集的超大规模(比如千万点以上)实时数据时,由于内存依赖于系统默认的内存分配,使得内存分配不合理,导致数据实时性较差,难以满足线网综合监控系统的监控需求。
[0005]综上,目前亟需一种内存分配方法,用以有效地满足线网综合监控系统对于数据实时性的要求。

技术实现思路

[0006]本申请示例性的实施方式中提供了一种内存分配方法及交通线网综合监控设备,用以有效地满足线网综合监控系统对于数据实时性的要求。
[0007]第一方面,本申请示例性的实施方式中提供了一种内存分配方法,包括:
[0008]从交通线网综合监控系统所关联的各采集设备获取属于各数据类型的各采集数据;
[0009]基于所述属于各数据类型的各采集数据对应的订阅信息以及更新信息,将用于存储所述各数据类型的各采集数据的内存划分为具有第一容量的第一内存和具有第二容量的第二内存;所述第二内存用于补偿所述第一内存;
[0010]针对任一数据类型,根据所述具有第一容量的第一内存以及用于存储在所述第一内存中属于所述数据类型的各采集数据所需占用的第一内存比例,确定属于所述数据类型的各采集数据所需占用的第一内存容量,并根据所述具有第二容量的第二内存以及用于存储在所述第二内存中属于所述数据类型的各采集数据所需占用的第二内存比例,确定属于所述数据类型的各采集数据所需占用的第二内存容量;
[0011]根据所述第一内存容量和所述第二内存容量,确定出属于所述数据类型的各采集
数据所需占用的内存总容量。
[0012]上述技术方案中,由于现有技术方案中线网综合监控系统在运行时,千万点的采集数据无法全部加载到实时内存当中,且线网综合监控系统所使用的内存分配方式依赖于当前操作系统的默认分配,如此会导致在存储不同数据类型的采集数据时,实时内存的分配是不均衡的,比如业务量较小的数据类型的采集数据占用了较多的内存,业务量大的数据类型的采集数据占用了较少的内存,从而使得部分数据类型的采集数据难以满足线网综合监控系统对于数据实时性的要求。基于此,本申请中的技术方案通过将线网综合监控系统的实时内存划分为第一内存和第二内存,如此可以通过第二内存和第一内存的结合,可以满足每个数据类型对应的各采集数据所需的内存存储,以此可以解决因业务量不同导致内存分配不均衡的问题,从而可以实现内存的最大化利用。具体来说,从交通线网综合监控系统所关联的各采集设备获取属于各数据类型的各采集数据,并基于属于各数据类型的各采集数据对应的订阅信息以及更新信息,将用于存储各数据类型的各采集数据的内存划分为具有第一容量的第一内存和具有第二容量的第二内存。再针对任一数据类型,根据具有第一容量的第一内存以及用于存储在第一内存中属于该数据类型的各采集数据所需占用的第一内存比例,确定属于该数据类型的各采集数据所需占用的第一内存容量,并根据具有第二容量的第二内存以及用于存储在第二内存中属于该数据类型的各采集数据所需占用的第二内存比例,确定属于该数据类型的各采集数据所需占用的第二内存容量。然后,根据第一内存容量和第二内存容量,确定出属于该数据类型的各采集数据所需占用的内存总容量,从而可以确定出属于各数据类型的各采集数据所需占用的内存总容量。如此,该方案通过引入第二内存,可以实现根据线网综合监控系统的实际业务需求进行合理的分配有限的内存的目的,从而可以有效地满足线网综合监控系统对于数据实时性的要求,并可以解决现有技术中单纯依靠操作系统自己分配内存导致内存分配不均衡的问题。
[0013]在一些示例性的实施方式中,基于所述属于各数据类型的各采集数据对应的订阅信息以及更新信息,将用于存储所述各数据类型的各采集数据的内存划分为具有第一容量的第一内存和具有第二容量的第二内存,包括:
[0014]确定所述属于各数据类型的各采集数据中具有订阅属性的至少一个采集数据的第一数量,并确定所述属于各数据类型的各采集数据中具有高更新属性的至少一个采集数据的第二数量;
[0015]根据所述属于各数据类型的各采集数据的总数量以及所述第一数量、所述第二数量,确定出所述第一内存的占比和所述第二内存的占比;
[0016]根据所述内存、所述第一内存的占比以及所述第二内存的占比,确定出所述具有第一容量的第一内存和所述具有第二容量的第二内存。
[0017]上述技术方案中,由于线网综合监控系统在对外提供数据服务时,客户端对于内存的数据访问采用订阅+主动推送机制,即,当内存数据发生更新时,由线网综合监控系统主动将更新的数据推送给订阅的客户端,因此为了确保数据的实时性,对于订阅数量多的属于至少一个数据类型的各采集数据,是需要较多的内存来进行存储,以及对于数据更新频率快的属于至少一个数据类型的各采集数据,也是需要较多的内存来进行存储,以便线网综合监控系统能够及时地处理这些数据类型的各采集数据,从而实现这些数据类型的各采集数据的实时性处理以及实时性推送。基于此,本申请中的技术方案通过将线网综合监
控系统从所在的操作系统申请的内存划分为具有第一容量的第一内存和具有第二容量的第二内存,即,基于各数据类型的各采集数据的订阅属性、高更新属性,将从所在的操作系统申请的内存划分为具有第一容量的第一内存和具有第二容量的第二内存,如此即可实现针对每种数据类型的各采集数据所需占用的内存的分配的均衡性,从而可以满足针对每种数据类型的各采集数据的实时性处理,并可以有效地确保在有限的申请内存里,能够最大限度地满足系统对于数据实时性的要求,以此可以解决现有技术中因内存分配不均衡而导致无法满足数据实时性要求的问题。
[0018]在一些示例性的实施方式中,根据所述属于各数据类型的各采集数据的总数量以及所述第一数量、所述第二数量,确定出所述第一内存的占比和所述第二内存的占比,包括:
[0019]设置用于确定所述第二内存的占比的第一权重,并设置用于确定所述第一内存的占比的第二权重;所述第一权重大于所述第二权重;所述第二权重与所述第一权重之和为1;
[0020]根据所述第一数量和所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存分配方法,其特征在于,包括:从交通线网综合监控系统所关联的各采集设备获取属于各数据类型的各采集数据;基于所述属于各数据类型的各采集数据对应的订阅信息以及更新信息,将用于存储所述各数据类型的各采集数据的内存划分为具有第一容量的第一内存和具有第二容量的第二内存;所述第二内存用于补偿所述第一内存;针对任一数据类型,根据所述具有第一容量的第一内存以及用于存储在所述第一内存中属于所述数据类型的各采集数据所需占用的第一内存比例,确定属于所述数据类型的各采集数据所需占用的第一内存容量,并根据所述具有第二容量的第二内存以及用于存储在所述第二内存中属于所述数据类型的各采集数据所需占用的第二内存比例,确定属于所述数据类型的各采集数据所需占用的第二内存容量;根据所述第一内存容量和所述第二内存容量,确定出属于所述数据类型的各采集数据所需占用的内存总容量。2.如权利要求1所述的方法,其特征在于,基于所述属于各数据类型的各采集数据对应的订阅信息以及更新信息,将用于存储所述各数据类型的各采集数据的内存划分为具有第一容量的第一内存和具有第二容量的第二内存,包括:确定所述属于各数据类型的各采集数据中具有订阅属性的至少一个采集数据的第一数量,并确定所述属于各数据类型的各采集数据中具有高更新属性的至少一个采集数据的第二数量;根据所述属于各数据类型的各采集数据的总数量以及所述第一数量、所述第二数量,确定出所述第一内存的占比和所述第二内存的占比;根据所述内存、所述第一内存的占比以及所述第二内存的占比,确定出所述具有第一容量的第一内存和所述具有第二容量的第二内存。3.如权利要求2所述的方法,其特征在于,根据所述属于各数据类型的各采集数据的总数量以及所述第一数量、所述第二数量,确定出所述第一内存的占比和所述第二内存的占比,包括:设置用于确定所述第二内存的占比的第一权重,并设置用于确定所述第一内存的占比的第二权重;所述第一权重大于所述第二权重;所述第二权重与所述第一权重之和为1;根据所述第一数量和所述第二数量,确定出用于确定所述第二内存的占比的第三数量;根据所述属于各数据类型的各采集数据的总数量以及所述第一数量、所述第二数量,确定出用于确定所述第一内存的占比的第四数量;根据所述第一权重和所述第三数量,确定第一数值,并根据所述第二权重和所述第四数量,确定第二数值;根据所述第一数值和所述第二数值,确定出第三数值;将所述第一数值与所述第三数值的比值确定为所述第二内存的占比,并将所述第二数值与所述第三数值的比值确定为所述第一内存的占比。4.如权利要求1所述的方法,其特征在于,通过下述方式确定用于存储在所述第一内存中属于所述数据类型的各采集数据所需占用的第一内存比例:针对任一数据类型,确定用于存储在所述第一内存中属于所述数据类型的各采集数据
所需占用的内存容量;根据用于存储在所述第一内存中属于所述数据类型的各采集数据所需占用的内存容量以及用于存储在所述第一内存中属于各数据类型的各采集数据所需占用的总内存容量,确定出所述第一内存比例。5.如权利要求4所述的方法,其特征在于,确定用于存储在所述第一内存中属于所述数据类型的各采集数据所需占用的内存容量,包括:确定属于所述数据类型的各采集数据的数量,并确定所述各采集数据...

【专利技术属性】
技术研发人员:张念胜康宁徐启禄曹顶法刘东海谢道勤宋沛
申请(专利权)人:青岛海信网络科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1