一种测量报告的处理方法及装置制造方法
【专利摘要】本发明公开了一种测量报告的处理方法及装置,涉及通信【技术领域】,用以提高MR服务器的处理效率及速度。该方法包括:在接收到每一无线网络控制器RNC上报的测量报告MR消息文件时,将所述MR消息文件保存在原始数据库;设置的至少两个MR解析任务从所述原始数据库中将各自预配置的RNC上报的MR消息文件提取出来;所述MR解析任务将提取出的MR消息文件依次解析为对应的北向文件保存在北向数据库中;定时向上级网管上报所述北向数据库中的所有北向文件,并清空北向数据库。
【专利说明】一种测量报告的处理方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种测量报告的处理方法及装置。
【背景技术】
[0002]目前,随着3G网络规模的不断扩大,一些通过收集下级网元数据以便掌握其网络状态的网管设备需要管理的网元数量持续增加,而且下级网元上报的文件内容也越来越大,这就导致了网管设备需要处理的数据量大幅增加,网络压力越来越大,经常会发生文件处理的时延过长,在网络压力严重的情况下还可能会出现宕机的情况。
[0003]MR (Measurement Report,测量报告)服务器就是一种通过收集下级网元来掌握其网络状态的服务器,MR服务器是用于接收RNC (Radio Network Controller,无线网络控制器)上报的MR消息文件,经过处理后向北向网管上报的一种服务器,整个过程也称为北向文件上报过程。MR服务器需要处理的MR消息有公共测量、NB (NodeB,基站)专用测量、UE (User Equipment,用户设备)测量、UE相关消息,其中每载波每周期上报9条公共测量,每用户每周期上报5条专用测量和3条UE测量(UE测量15为可选测量)。RNC忙时段按2s?12s周期测量报告采集上报。MR消息总数量和连接的载波数、用户数(按呼叫模型进行计算)及测量报告周期强相关,当测量周期大于等于5S时,MR服务器需要支持载波数不小于30000个。目前由于受限于目前MR的单通道处理机制,当消息量较大时,内存占用飙升很快,消息无法及时处理,内存无法及时回收,导致内存溢出,出现MR宕机的问题,
[0004]经过 申请人:的测试,按照支持30000载扇,每个小区下同时在线6个用户的测试模型,模拟网元生成的MR的各种测量消息(目前生成NB专用、NB公共、UE12、UE14、RNC内部测量五种),上报周期为12s,MR每一秒钟需要处理176250条/秒MR消息。
[0005]根据减缩测试模型进行模拟测试,结果如下:
[0006]1、400小区,25200载扇,每小区6用户,在I个半小左右,出现内存突然溢出,导致MR宕机。(平均每秒148050条/秒)
[0007]2、300小区,18900载扇,每小区6用户,大概在6小时左右,出现内存突然溢出,导致MR宕机。(平均每秒111037条/秒)
[0008]综上所述,现有技术中MR服务器的性能达不到设计标准,不能满足运营商的使用要求。
【发明内容】
[0009]本发明实施例提供了一种测量报告的处理方法及装置,用以提高MR服务器处理速度。
[0010]本发明实施例提供的一种测量报告的处理方法,该方法包括:
[0011]在接收到每一无线网络控制器RNC上报的测量报告MR消息文件时,将所述MR消息文件保存在原始数据库;
[0012]设置的至少两个MR解析任务从所述原始数据库中将各自预配置的RNC上报的MR消息文件提取出来;
[0013]所述MR解析任务将提取出的MR消息文件依次解析为对应的北向文件保存在北向数据库中;
[0014]定时向上级网管上报所述北向数据库中的所有北向文件,并清空北向数据库。
[0015]在本发明上述实施例中,提供了一种MR服务器,可按需要配置多个用于处理RNC上报的MR消息文件的MR解析任务,将整个MR服务器需要管理的RNC分配给这些MR解析任务分别进行单独管理,各个MR解析任务间并行处理各自管理的RNC上报的MR消息文件,相比于现有技术中的单线程处理,本发明方法实际上是提供了一个多线程并行处理的方法,将原来的整体任务拆分为多个子任务并行处理,避免服务器由于处理压力而出现宕机、时延过大等情况的同时,又提高了服务器整体的处理效率。
[0016]在上述实施例的基础上,设置的至少两个测量报告MR解析任务从所述原始数据库中将各自预配置的RNC上报的MR消息文件提取出来,具体包括:
[0017]设置的每个所述MR解析任务读取预配置的RNC标识信息,所述MR消息文件包括对应上报的RNC的标识信息;
[0018]根据所述RNC标识信息从所述原始数据库中提取出对应的MR消息文件。
[0019]在本发明实施例中,为每个MR解析任务预配置了 RNC的标识信息,所以每个MR解析任务可以根据自身预设的标识信息去提取对应的MR消息文件,不会出现误操作。
[0020]在上述实施例的基础上,所述MR解析任务在每一第一周期开始时从所述原始数据库中提取对应的MR消息文件;
[0021]在每一第二周期开始时向上级网管上报所述北向数据库中的北向文件,所述第二
周期大于第一周期。
[0022]在本发明实施例中,为MR解析任务的提取MR消息文件和上报北向文件分别设置了周期,且第二周期大于第一周期的目的在于保证每次上报北向文件时,该北向文件不为空。
[0023]在上述实施例的基础上,该方法还包括接入过程:
[0024]在接收到表征新的RNC要求加入的请求消息时,检测每一所述MR解析任务用于表征当前空闲程度的RNC管理数量;
[0025]根据每一所述MR解析任务上报的RNC管理数量,按照预设规则将所述请求消息分配给当前空闲程度最高的MR解析任务;
[0026]所述MR解析任务根据所述请求消息进行对应RNC的配置管理。
[0027]本发明实施例提供了一种在有新的RNC加入时的流程,先检查每个MR解析任务管理的RNC数量,因为掌握了每个MR解析任务管理的RNC数量,也就是了解了每个MR解析任务现有的压力状况,这样就能够根据预设的规则选出当前最空闲的MR解析任务,将请求消息分配给该MR解析任务进行处理,实现平衡各个MR解析任务间压力的目的。
[0028]在上述实施例的基础上,所述预设规则为轮询分配规则或平均分配规则。
[0029]优选地,所述预设规则可以根据需要进行设置,例如可以简单以RNC数量来决定MR解析任务的空闲程度,也可以根据RNC数量进行一些常用公式计算后进行空闲程度的判断,在本实施例中优选采用轮询分配规则或平均分配规则。
[0030]本发明实施例提供的一种测量报告的处理装置,该装置包括:[0031]接收模块,用于在接收到每一无线网络控制器RNC上报的测量报告MR消息文件时,将所述MR消息文件保存在原始数据库;
[0032]提取模块,用于辅助设置的至少两个MR解析任务从所述原始数据库中将各自预配置的RNC上报的MR消息文件提取出来;
[0033]解析模块,用于辅助所述MR解析任务将提取出的MR消息文件依次解析为对应的北向文件保存在北向数据库中;
[0034]上报模块,用于定时向上级网管上报所述北向数据库中的所有北向文件,并清空北向数据库。
[0035]在本发明上述实施例中,提供了一种测量报告的处理装置,通过接收模块将接收到的MR消息文件保存在原始数据库中,设置了多个用于处理RNC上报的MR消息文件的MR解析任务,将整个MR服务器需要管理的RNC分配给这些MR解析任务分别进行单独管理,各个MR解析任务间通过提取模块并行处理各自管理的RNC上报的MR消息文件,相比于现有技术中的单线程处理,本发明方法实际上是提供了一个多线程并行处理的方法,将原来的整体任务拆分为多个子任务并行处理,避免服务器由于处理压力而出现宕机、时延过大等情况的同时,又提高了服务器整体的处理效率。
[0036]本发明实施例,提供了多通道的MR消息文件处理方案,由于每个MR解析任务独享内存,且并行处理,所以在内存足够的前提下,大大的提升了 MR服务器的任务处理效率,有效的解决了 MR服务器的性能瓶颈问题。
【专利附图】
【附图说明】
[0037]图1为本发明实施例提供的测量报告的处理方法的流程示意图;
[0038]图2为本发明实施例提供的示意图;
[0039]图3为本发明实施例提供的示意图。
【具体实施方式】
[0040]由于现有技术下的MR服务器使用单线程对下属RNC网元上报的数据进行处理,在数据量大的情况下不能满足业务要求,容易发生宕机等情况。
[0041]针对上述问题,本发明实施例提供了一种测量报告的处理方法及装置,用以提高MR服务器才处理速度。
[0042]本发明实施例首先提供了 一种测量报告的处理方法,在MR服务器侧,如图1所示,该方法包括:
[0043]S101,在接收到每一无线网络控制器RNC上报的测量报告MR消息文件时,将所述MR消息文件保存在原始数据库;
[0044]S102,设置的至少两个MR解析任务从所述原始数据库中将各自预配置的RNC上报的MR消息文件提取出来;
[0045]S103,所述MR解析任务将提取出的MR消息文件依次解析为对应的北向文件保存在北向数据库中;
[0046]S104,定时向上级网管上报所述北向数据库中的所有北向文件,并清空北向数据库。[0047]在本发明上述实施例中,提供了 一种MR服务器,设置了多个用于处理RNC上报的MR消息文件的MR解析任务,将整个MR服务器需要管理的RNC分配给这些MR解析任务分别进行单独管理,各个MR解析任务间并行处理各自管理的RNC上报的MR消息文件,相比于现有技术中的单线程处理,本发明方法实际上是提供了一个多线程并行处理的方法,将原来的整体任务拆分为多个子任务并行处理,避免服务器由于处理压力而出现宕机、时延过大等情况的同时,又提高了服务器整体的处理效率。
[0048]可以理解的是,具体MR解析任务设置的个数可以根据需要进行设定,但是同时设置的数量应符合服务器的操作系统的承受范围。
[0049]在上述实施例的基础上,设置的至少两个测量报告MR解析任务从所述原始数据库中将各自预配置的RNC上报的MR消息文件提取出来,具体包括:
[0050]设置的每个所述MR解析任务读取预配置的RNC标识信息,所述MR消息文件包括对应上报的RNC的标识信息;
[0051]根据所述RNC标识信息从所述原始数据库中提取出对应的MR消息文件。
[0052]在本发明实施例中,为每个MR解析任务预配置了 RNC的标识信息,所以每个MR解析任务可以根据自身预设的标识信息去提取对应的MR消息文件,不会出现误操作。
[0053]可以理解的是上述各实施例所提到的MR解析任务可以实时地从原始数据库中提取数据,也可以定时提取,例如:
[0054]所述MR解析任务在每一第一周期开始时从所述原始数据库中提取对应的MR消息文件;
[0055]在每一第二周期开始时向上级网管上报所述北向数据库中的北向文件,所述第二
周期大于第一周期。
[0056]在本发明实施例中,为MR解析任务的提取MR消息文件和上报北向文件分别设置了周期,且第二周期大于第一周期的目的在于保证每次上报北向文件时,该北向文件不为空。
[0057]在上述实施例的基础上,该方法优选还包括接入过程:
[0058]在接收到表征新的RNC要求加入的请求消息时,检测每一所述MR解析任务用于表征当前空闲程度的RNC管理数量;
[0059]根据每一所述MR解析任务上报的RNC管理数量,按照预设规则将所述请求消息分配给当前空闲程度最高的MR解析任务;
[0060]所述MR解析任务根据所述请求消息进行对应RNC的配置管理。
[0061]本发明实施例提供了一种在有新的RNC加入时的流程,先检查每个MR解析任务管理的RNC数量,因为掌握了每个MR解析任务管理的RNC数量,也就是了解了每个MR解析任务现有的压力状况,这样就能够根据预设的规则选出当前最空闲的MR解析任务,将请求消息分配给该MR解析任务进行处理,实现平衡各个MR解析任务间压力的目的。
[0062]优选地,所述预设规则可以根据需要进行设置,例如可以简单以RNC数量来决定MR解析任务的空闲程度,也可以根据RNC数量进行一些常用公式计算后进行空闲程度的判断,在本实施例中优选采用轮询分配规则或平均分配规则。
[0063]值得注意的是,MR解析任务在设置的时候,一般分配相同的内存,使它们的处理能力相同,这样便于行RNC的管理分配,但是也可以为不同的MR解析任务分配不同的内存,使它们具有不同的处理能力,由于处理能力不同,所以明显是不适合采用轮询分配规则的,应根据MR解析任务间的内存比来进行RNC数量的分配,以达到真正的负载平衡(一般地,为每个MR解析任务所分配的内存不低于3G)。
[0064]与方法侧相对应,本发明实施例还提供了一种测量报告的处理装置,在MR服务器侦牝如图2所示,该装置包括:
[0065]接收模块1,用于在接收到每一无线网络控制器RNC上报的测量报告MR消息文件时,将所述MR消息文件保存在原始数据库;
[0066]提取模块2,用于辅助设置的至少两个MR解析任务从所述原始数据库中将各自预配置的RNC上报的MR消息文件提取出来;
[0067]解析模块3,用于辅助所述MR解析任务将提取出的MR消息文件依次解析为对应的北向文件保存在北向数据库中;
[0068]上报模块4,用于定时向上级网管上报所述北向数据库中的所有北向文件,并清空北向数据库。
[0069]在本发明上述实施例中,提供了一种测量报告的处理装置,通过接收模块将接收到的MR消息文件保存在原始数据库中,设置了多个用于处理RNC上报的MR消息文件的MR解析任务,将整个MR服务器需要管理的RNC分配给这些MR解析任务分别进行单独管理,各个MR解析任务间通过提取模块并行处理各自管理的RNC上报的MR消息文件,相比于现有技术中的单线程处理,本发明方法实际上是提供了一个多线程并行处理的方法,将原来的整体任务拆分为多个子任务并行处理,避免服务器由于处理压力而出现宕机、时延过大等情况的同时,又提高了服务器整体的处理效率。
[0070]可以理解的是,本发明测量报告的处理装置可以与MR服务器集成在一起设置。
[0071]在上述实施例的基础上,所述提取模块,具体用于:
[0072]辅助设置的每个所述MR解析任务读取预配置的RNC标识信息,所述MR消息文件包括对应上报的RNC的标识信息;
[0073]根据所述RNC标识信息从所述原始数据库中提取出对应的MR消息文件。
[0074]在上述实施例的基础上,该装置还包括周期模块,具体用于:
[0075]所述MR解析任务在每一第一周期开始时从所述原始数据库中提取对应的MR消息文件;
[0076]在每一第二周期开始时向上级网管上报所述北向数据库中的北向文件,所述第二
周期大于第一周期。
[0077]在上述实施例的基础上,该装置还包括分配模块,具体用于:
[0078]在接收到表征新的RNC要求加入的请求消息时,检测每一所述MR解析任务用于表征当前空闲程度的RNC管理数量;
[0079]根据每一所述MR解析任务上报的RNC管理数量,按照预设规则将所述请求消息分配给当前空闲程度最高的MR解析任务;
[0080]所述MR解析任务根据所述请求消息进行对应RNC的配置管理。
[0081]在上述实施例的基础上,所述预设规则为轮询分配规则或平均分配规则。
[0082]需要说明的是,本发明方法及装置得以实现的前提在于,在实施前MR服务器进行了合适的配置。如图3所示的原理图,用户可以根据网络容量及MR服务器的硬件资源情况,灵活的控制MR任务处理的数量(原理图中配置了 3个),MR服务器运行时,软件会读取该配置原则,自动启动三个MR解析任务服务;同时,用户在OMT客户端人机交互界面上可以自由配置每个MMR下挂的RNC网元以及其数量,也可以选择让系统自动分配,系统按照负荷均担的原则自动将RNC网元挂接到MR解析任务下;MR任务启动后,所有RMC网元将网元生成的MR消息文件通过MR接口统一上传到MR服务器的原始数据库(本发明实施例中为FTP的一个子目录)下,每个MR解析任务读取各自的RNC标识(ID)配置信息,再与FTP子目录下的MR消息文件中的RNC ID比较,独立并行解析各自负责RNC网元上报的MR消息文件;解析完成后,生成生成北向文件(可为MRO及MRS文件),存放在北向数据库中(FTP的另一子目录下),并在以设置的第二周期向北向网管上传北向文件。
[0083]另外,用户OMT客户端不仅可以在工作前对MR服务器进行预配置,用户还可以在工作状态下对每一个MR解析任务管理的RNC进行增加\删除MMR下的某个RNC的MR消息文件采集任务,也就是开始或者停止一个或多个RNC的MR消息文件采集任务。
[0084]本发明提供的多通道的MR方案,由于每个MR解析任务独享内存,且并行处理,所以在内存足够的前提下,处理效率将会是现有方案的三倍(以三通道为例),大大的提升了MR服务器的任务处理效率,有效的解决了 MR服务器的性能瓶颈问题。
[0085]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0086]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0087]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0088]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0089]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种测量报告的处理方法,其特征在于,该方法包括: 在接收到每一无线网络控制器RNC上报的测量报告MR消息文件时,将所述MR消息文件保存在原始数据库; 设置的至少两个MR解析任务从所述原始数据库中将各自预配置的RNC上报的MR消息文件提取出来; 所述MR解析任务将提取出的MR消息文件依次解析为对应的北向文件保存在北向数据库中; 定时向上级网管上报所述北向数据库中的所有北向文件,并清空北向数据库。
2.如权利要求1所述的方法,其特征在于,设置的至少两个MR解析任务从所述原始数据库中将各自预配置的RNC上报的MR消息文件提取出来,具体包括: 设置的每个所述MR解析任务读取预配置的RNC标识信息,所述MR消息文件包括对应上报的RNC的标识信息; 根据所述RNC标识信息从所述原始数据库中提取出对应的MR消息文件。
3.如权利要求2所述的方法,其特征在于,所述MR解析任务在每一第一周期开始时从所述原始数据库中提取对应的MR消息文件; 在每一第二周期开始时向上级网管上报所述北向数据库中的北向文件,所述第二周期大于第一周期。
4.如权利要求1-3任一权项所述的方法,其特征在于,该方法还包括接入过程: 在接收到表征新的RNC要求加入的请求消息时,检测每一所述MR解析任务用于表征当前空闲程度的RNC管理数量; 根据每一所述MR解析任务上报的RNC管理数量,按照预设规则将所述请求消息分配给当ill空闲程度最闻的MR解析任务; 所述MR解析任务根据所述请求消息进行对应RNC的配置管理。
5.如权利要求4所述的方法,其特征在于,所述预设规则为轮询分配规则或平均分配规则。
6.一种测量报告的处理装置,其特征在于,该装置包括: 接收模块,用于在接收到每一无线网络控制器RNC上报的测量报告MR消息文件时,将所述MR消息文件保存在原始数据库; 提取模块,用于辅助设置的至少两个MR解析任务从所述原始数据库中将各自预配置的RNC上报的MR消息文件提取出来; 解析模块,用于辅助所述MR解析任务将提取出的MR消息文件依次解析为对应的北向文件保存在北向数据库中; 上报模块,用于定时向上级网管上报所述北向数据库中的所有北向文件,并清空北向数据库。
7.如权利要求6所述的装置,其特征在于,所述提取模块,具体用于: 辅助设置的每个所述MR解析任务读取预配置的RNC标识信息,所述MR消息文件包括对应上报的RNC的标识信息; 根据所述RNC标识信息从所述原始数据库中提取出对应的MR消息文件。
8.如权利要求7所述的装置,其特征在于,该装置还包括周期模块,具体用于:所述MR解析任务在每一第一周期开始时从所述原始数据库中提取对应的MR消息文件; 在每一第二周期开始时向上级网管上报所述北向数据库中的北向文件,所述第二周期大于第一周期。
9.如权利要求6-8任一权项所述的装置,其特征在于,该装置还包括分配模块,具体用于: 在接收到表征新的RNC要求加入的请求消息时,检测每一所述MR解析任务用于表征当前空闲程度的RNC管理数量; 根据每一所述MR解析任务上报的RNC管理数量,按照预设规则将所述请求消息分配给当ill空闲程度最闻的MR解析任务; 所述MR解析任务根据所述请求消息进行对应RNC的配置管理。
10.如权利要求9所述的装置,其特征在于,所述预设规则为轮询分配规则或平均分配规则。`
【文档编号】H04W24/10GK103607731SQ201310627210
【公开日】2014年2月26日 申请日期:2013年11月28日 优先权日:2013年11月28日
【发明者】邹小龙, 薛林, 张继坤, 刘春
申请人:大唐移动通信设备有限公司