[发明专利]一种报表计算任务并发控制的方法有效
| 申请号: | 200810106408.1 | 申请日: | 2008-05-13 |
| 公开(公告)号: | CN101266624A | 公开(公告)日: | 2008-09-17 |
| 发明(设计)人: | 许朝阳 | 申请(专利权)人: | 北京润乾信息系统技术有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F17/24 |
| 代理公司: | 北京天悦专利代理事务所 | 代理人: | 田明;屈献庄 |
| 地址: | 100085北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 报表 计算 任务 并发 控制 方法 | ||
技术领域
本发明属于报表制作技术领域,具体涉及一种报表计算任务并发控制的方法。
背景技术
报表是单位和部门运营管理指标的阶段性反映,是相关负责人监控业务运行状况、进行决策的重要依据。随着信息系统的应用,计算机自动计算和生成报表逐步取代了传统的手工统计方式,极大的提高了工作效率,增加了准确程度。
目前,用于制作报表的工具软件可分为两类:一类是以微软公司的Excel为代表的静态报表制作工具,其特征是设计的报表是静态的,不会与数据库中的数据联动而自动增加或减少行列数及改变其中的数据;另一类则是动态报表制作工具,能够与数据库(主要是关系型数据库)关联,动态地从数据库中获取数据并根据用户事先绘制好的报表模板和参数自动生成不同布局(行、列等)和统计内容的报表。这样,计算方案相同的报表只需要设计一次,可以极大地减少报表生成的工作量并提高工作效率。
动态报表由于其行列的数是和数据库关联的,所以往往会有非常多的格数,数据量巨大,计算动态报表十分消耗服务器资源,所以服务器的并发数限制是非常必要的,而限制的同时也要考虑充分利用服务器的能力,提高报表计算的效率。
传统的并发控制方法,是按照服务器的能力,把并发数上限设置为某固定的数值,当并发数达到上限数值时,对新任务就推迟等待,如未到达上限,则立刻执行计算。但在实际中,由于每次的报表计算任务所需要占用的资源一般都是不同的,这种方法并不总能充分的利用服务器的计算能力,对一些资源需求较低的计算任务,服务器就会有空余的资源未被利用起来,而对一批资源要求都很高的任务,就有可能出现服务器过载而当机的情况。
发明内容
针对现有技术中存在的问题,本发明的目的是提供一种新的报表计算任务并发控制方法,该方法能够更加充分的利用报表计算服务器的计算能力,减少服务器过载情况的出现,提高报表计算效率。
为了实现上述目的,本发明采用的技术方案是,一种报表计算任务并发控制的方法,包括如下步骤:
(1)根据服务器的当前状况和能力,设置服务器能承受的最多同时计算的格子数目;
(2)为报表推算一个报表扩展后的总格数预计值;
(3)考察当前服务器所能容纳的最大剩余格数,将之与步骤(2)中推算出的计算当前报表的总格数预计值相比较,决定是立刻进行计算还是推迟等待;
(4)根据报表计算任务的启动与完成情况,使用步骤(2)中推算出的预计值,修订当前服务器所能容纳的最大剩余格数。
进一步,如上所述的报表计算任务并发控制的方法,在步骤(2)中,由用户为每个报表给出一个函数,其参数为报表的数据集和报表参数,返回值为报表扩展后的总格数预计值,对于收到的计算任务请求,先计算出需要计算的报表的数据集,然后套用该函数,推算出该报表扩展后的总格数预计值。
进一步,如上所述的报表计算任务并发控制的方法,在步骤(3)中,如果计算当前报表的总格数预计值小于服务器的最大剩余格数,则执行计算;如果计算当前报表的总格数预计值大于服务器的最大剩余格数,则推迟计算。
进一步,如上所述的报表计算任务并发控制的方法,在步骤(4)中,如果开始计算新任务,则将服务器能容纳的最大剩余格数减低,减低的数值为新任务通过套用用户给出的函数得出的扩展后的总格数预计值。
进一步,如上所述的报表计算任务并发控制的方法,在步骤(4)中,当有任务完成时,增加服务器能容纳的最大剩余格数,增加的数值为已完成的任务在执行之前通过套用用户给出的函数得出的总格数预计值。
本发明所述的方法,是将固定的并发数数值的方法改为动态控制并发,先推测现有报表计算任务所需要的资源量,再根据所需资源和剩余资源来决定是否接受并执行新任务。采用本发明所述的方法具有以下优点:
(1)能够更加充分的利用报表计算服务器的计算能力;
(2)能够减少服务器过载而当机的情况出现;
(3)提高大量报表计算的总体效率。
附图说明
图1是本发明所述的方法流程图。
具体实施方式
下面对本发明的实施方式进行详细描述。
如图1所示,一种报表计算任务并发控制方法的处理过程如下:
(1)先根据服务器的当前状况和能力,设置服务器能承受的最多同时计算的格子数目。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京润乾信息系统技术有限公司,未经北京润乾信息系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810106408.1/2.html,转载请声明来源钻瓜专利网。





