[发明专利]数据处理方法、装置、电子设备及存储介质有效
| 申请号: | 201910457682.1 | 申请日: | 2019-05-29 |
| 公开(公告)号: | CN110287000B | 公开(公告)日: | 2021-08-17 |
| 发明(设计)人: | 张旭华 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
| 代理公司: | 北京成创同维知识产权代理有限公司 11449 | 代理人: | 蔡纯;刘静 |
| 地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据处理 方法 装置 电子设备 存储 介质 | ||
本公开关于一种数据处理方法、装置、电子设备和存储介质。所述数据处理方法包括:收集来自多个服务器的状态数据;获取当前待分配的服务数据;根据所述多个服务器的状态数据和所述当前待分配的服务数据的数据指标,计算每个所述服务器处理所述当前待分配的服务数据的处理能力,根据计算结果,将所述当前待分配的服务数据切分为多个子服务数据;以及将所述多个子服务数据分别分配给所述多个服务器,每个所述服务器分别运行多个第一服务,所述多个第一服务接收并处理所述多个子服务数据。该数据处理方法避免了各个服务器的第一服务处理服务数据时出现内存不足,虚拟机频繁重新回收内存的问题。
技术领域
本公开涉及计算机软件应用领域,尤其涉及数据处理方法、装置、电子设备及存储介质。
背景技术
相关技术中,虚拟机是运行着应用程序的虚拟计算机。以JVM为例。JVM为Java程序提供内存管理和运行时环境。对于一些基于Java的应用服务,如果JVM为应用服务分配的内存不合理,则导致应用服务出现故障。通常,在被应用服务处理的过程中,服务数据会发生内存膨胀。这使得服务数据被应用服务处理的过程中有可能开始的时候服务数据的大小并没有超过JVM为应用服务分配的内存,但经过各种转换后服务数据的大小超过了应用服务的分配内存。如果加载的服务数据的大小超过了应用服务的分配内存,则会导致频繁FullGC(JVM对堆空间的一次全堆垃圾回收),导致应用服务连接大量堵塞,影响服务数据的处理情况。
发明内容
本公开提供一种数据处理方法、装置、电子设备及存储介质,以至少解决相关技术中JVM为应用服务分配的内存不合理导致频繁Full GC的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种数据处理方法,包括:
收集来自多个服务器的状态数据;
获取当前待分配的服务数据;
根据所述多个服务器的状态数据和所述当前待分配的服务数据的数据指标,计算每个所述服务器处理所述当前待分配的服务数据的处理能力,根据计算结果,将所述当前待分配的服务数据切分为多个子服务数据;以及
将所述多个子服务数据分别分配给所述多个服务器,每个所述服务器分别运行多个第一服务,所述多个第一服务接收并处理所述多个子服务数据。
可选地,所述状态数据是所述多个服务器处理在先的服务数据时产生的多维数据,则
所述根据所述多个服务器的状态数据和所述当前待分配的服务数据的数据指标,计算每个所述服务器处理所述当前待分配的服务数据的处理能力,根据计算结果,将所述当前待分配的服务数据切分为多个子服务数据,包括:
根据所述状态数据和所述当前待分配的服务数据的数据指标为每个所述服务器构建信息矩阵,其中,所述信息矩阵的每一个元素具有不同的优先级;
为每个所述服务器的所述信息矩阵构建优先级矩阵;
根据所述信息矩阵和对应的所述优先级矩阵,计算得到每个所述服务器上运行的所述多个第一服务处理所述当前待分配的服务数据的处理能力值;以及
根据计算结果,将所述当前待分配的服务数据切分为多个子服务数据。
可选地,所述根据所述信息矩阵和对应的所述优先级矩阵,计算得到每个所述服务器上运行的所述多个第一服务处理所述当前待分配的服务数据的处理能力值,包括:
通过蚁群算法优化所述信息矩阵对应的所述优先级矩阵;
对所述信息矩阵和对应的所述优先级矩阵进行矩阵运算,得到每个所述服务器上运行的所述多个第一服务处理所述当前待分配的服务数据的处理能力值。
可选地,所述的数据处理方法,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910457682.1/2.html,转载请声明来源钻瓜专利网。





