一种诊断Oracle数据库大事务和热点事务的方法与流程

文档序号:11949945阅读:632来源:国知局
一种诊断Oracle数据库大事务和热点事务的方法与流程
本发明属于数据库
技术领域
,特别是数据库系统监控技术,具体涉及一种诊断Oracle数据库大事务和热点事务的方法
背景技术
:数据库事务(DatabaseTransaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。事务是数据库运行中的一个逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。在数据库运行耗时过长的事务统称为大事务,在数据库中运行次数频繁的事务统称为热点事务,不管是大事务还是热点事务,它们的运行会长时间占用系统资源,如CPU、内存、数据字典、日志文件等,导致因阻塞其他事务而引发新一轮的长时间运行事务,造成事务的并发度降低,严重影响数据库整体性能。因而有效地监控大事务,并及时报告数据库管理人员、做出针对性改进措施,对“显著缩短大事务的执行时间,提高大事务执行效率和资源运行效率”有极大的帮助。再者,利用传统监控手段监控事务时,识别到大事务或者热点事务一般只能从数据库层面的监控获得SQL,却并不能准确获取启动该事务的应用模块来源,这为准确诊断事务问题增加了难度。技术实现要素:针对上述存在的技术不足,本发明目的是,提供一种诊断Oracle数据库大事务及热点事务的方法,在系统运行过程中,通过将系统的应用程序模块和数据库事务建立联系,关联应用层与数据库层,并配以自动化的监控方式监控事务的运行时间及运行频次,针对达到阈值标准的事务,基于已建立的事务与应用程序模块的关联,精准定位启动大事务和热点事务的应用程序,便于数据库管理人员及时发现异常;针对已识别出的事务和热点事务,本发明提供自定义控制逻辑,易于采用机器自动方式或人工介入方式来控制制定大事务,一种诊断Oracle数据库大事务和热点事务的方法,技术方案如下:步骤1:配置应用模块标识和Oracle数据库事务标识,设置事务阈值;具体为每一个应用程序模块分配唯一能标示应用程序模块的标识,即应用模块标识;为每一个数据库事务分配唯一能标识该事务的标识,即事务标识;同时根据事务实际运行经验设置大事务阈值及热点事务阈值;步骤2:启动数据库应用系统后台的工作线程或进程;工作线程或进程包括:采样线程或进程、筛选线程或进程、报警线程或进程;特别地,所述采样线程/进程、筛选线程/进程及报警线程/进程,每一个线程或进程能集成为具备相似功能的功能模块,所有功能模块与步骤3中的数据库连接池集合形成诊断监控系统,所述形成的诊断监控系统能独立于数据库外部署,定期访问数据库,获取监控信息;特别地,所述形成的诊断监控系统能独立配置于数据库外部署,系统能定期性地访问数据库,获取监控信息,实施实时诊断;步骤3:初始化专有的数据库连接池模块,建立应用层和数据库层的联系:当应用程序运行时,数据库连接池将从数据库获取到的数据库事务关联于应用程序,即应用模块标识一一对应于相关的数据库事务标识,应用程序向数据库传递应用模块标识,通过应用模块标识关联于相应的数据库事务,从专有的数据库连接池中获取数据库连接,建立应用程序与数据库事务的联系,保证应用程序模块在执行具体SQL语句前,能自动调用带关联应用模块标识的Oracle存储过程;步骤4:事务采样:采样线程周期性地从Oracle数据库应用系统的视图中获取事务标识的事务耗时信息,在每一次采样时,记录采样时间点,存储有关采集到的事务的基本信息,包括事务标识,事务运行状态、事务开始时间、相关联的应用模块、执行的动作以及其它能用于描述运行事务的相关信息;所有获取到事务的相关信息存入事务捕获列表中;一次采样结束,遍历事务捕获列表中每一条事务记录,根据事务标识和应用模块标识,在大事务跟踪表和热点事务跟踪表查找记录,并做相应的数据处理;具体的处理步骤如下:步骤4-1:根据事务标识,若当前在事务捕获列表中遍历到的事务在大事务跟踪表中已存在,则更新大事务跟踪表中的事务运行时间;若当前在事务捕获列表中遍历到的事务在大事务跟踪表中不存在,插入一条关于该事务的记录,新添事务运行时间,事务运行状态记为“运行中”;特别地,所述更新及新添的事务运行时间为当前采样时间点与事务开始时间的差值;步骤4-2:在大事务跟踪表中查询、提取事务状态为“运行中”的事务记录,集中存储这些事务记录入临时表中,该遍历该临时表中的每条记录,获取应用模块标识和事务标识,根据从临时表中获取的事务标识和应用模块标识,查询所述遍历到的事务在事务捕获列表中是否存在;若不存在,说明该事务当前已经执行完毕,执行结束对该事务的监控,更新该事务的事务标识在大事务跟踪表中的事务状态为“运行结束”;若存在,不做任何处理;特别地,待遍历完临时表中所有事务记录,临时表清空;步骤4-3:根据事务捕获列表中应用模块标识,若当前正在运行的应用模块能在热点事务跟踪表中查询到,更新热点事务跟踪表中该应用模块所对应事务的执行频次,所述更新后的事务执行频次=更新前的事务执行频次+1;若当前正在运行的应用程序在热点事务跟踪表中查询不到,则插入新记录,设置该应用模块所对应事务的执行频次为1;特别地,对同一个事务保证仅执行一次上述更新或插入操作;步骤5:筛选大事务和热点事务,定位启动事务运行的应用模块;筛选线程遍历大事务跟踪表和热点事务跟踪表,针对(1)大事务跟踪表所有事务记录;(2)热点事务跟踪表中所有事务记录进行筛选,根据步骤1设定的大事务阈值和热点事务阈值,判断遍历到的事务是否达到阈值标准,针对达到标准之上的事务,执行如下步骤:步骤5-1:在大事务跟踪表中,遍历到的事务满足:事务运行时间>大事务阈值标准,从大事务跟踪表中提取如下信息:(1)事务标识;(2)与事务关联的应用模块标识;(3)事务运行时间;(4)大事务标准阈值;步骤5-2:在热点事务跟踪表中,遍历到的事务满足:事务运行频次>热点事务阈值标准,从热点事务跟踪表和大事务跟踪表中提取大事务的相关信息,包括有:(1)事务标识(2)与事务关联的应用模块标识;(3)事务运行频次;(4)热点事务标准阈值;步骤6:启动报警线程将原始报警信息、满足阈值标准的数据库事务信息及对应的应用模块信息组合关联,形成易于被阅读和理解的报警内容,并采用即时通讯工具和电子邮件等通讯方式,及时将发现的大事务和热点事务报告给相应的数据库管理人员;步骤7:汇总某一特定时间范围内的大事务和热点事务信息,经数据处理,形成以可视化形式展示出大事务和热点事务运行全貌和详情的统计报表。大事务阈值采用系统运行过程中数据库事务运行时间作为标准;热点事务阈值则以应用程序模块所涉及的各事务运行频次为标准;阈值配置方式是根据不同应用模块的要求定制不同阈值;针对不同的应用模块,分别设置不同的阈值;只有各应用模块对应的事务达到指定应用模块的大事务阈值时,该事务才会被判断为大事务。UserClient.Message.Send和UserClient.Inquiry.Receive模块,分别设置不同的阈值:模块UserClient.Inquiry.Receive的大事务阈值设置为600毫秒,则当v$session中模块标识为UserClient.Message.Receive的事务耗时达到900毫秒时,则被判断为大事务;而当v$session中模块标识为UserClient.Message.Send的事务耗时达到900毫秒时,则不会被判断为大事务,因为事务UserClient.Message.Send的大事务阈值标准为1000毫秒。本发明与现有技术相比,其有益效果:(1)本发明通过将应用模块关联于数据库事务,实现在应用层和数据层之间建立关联性,保证数据库事务出现运行时间过长或运行频次过于频繁时,及时报告数据库管理人员,有效帮助他们快速定位异常事务的来源,快速解决因数据库大事务或热点事务引发的Oracle数据库运行慢或挂起的问题,及时且精准地发现导致事务异常的应用程序,高效地提高大事务及热点事务的诊断效率;(2)本发明为每一个运行的应用程序模块和事务分配唯一标识,能根据不同应用模块的实际运行经验设定阈值,以作为判断大事务或热点事务的依据;通过在各个应用程序运行过程中周期性监控相关联事务的运行状况,实现对Oracle数据库中大事务和热点事务的自动化监控及报警,并能结合应用系统长期监控数据,便于配合SQL优化和应用流程优化而对阈值进行灵活调整。附图说明图1为本本发明实施例中构建的诊断监控系统的功能模块示意图;图2为本发明实施例中一种诊断Oracle数据库大事务和热点事务的方法实施流程图;图3为本发明实施例中大事务和热点事务采样及诊断的流程示意图;图4为本发明实施例中诊断大事务和热点事务时的邮件报警示意图;图5为本发明实施例中诊断大事务和热点事务时的短信报警示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。本发明是在应用系统运行过程中,通过将系统的各个应用程序模块与数据库事务联系,使应用层与数据库层建立关联,并配以自动化的监控方式监控事务的运行时间及运行频次,针对达到阈值标准的事务,基于已建立的事务与应用程序模块的联系,精准定位启动大事务和热点事务的应用程序,方便数据库管理人员及时发现应用异常,进而有针对性地实施SQL优化和应用流程优化。本发明能以自定义的方式控制监控逻辑,扩展性强,方便机器自动或人工介入控制设定需要监控的事务。主要步骤如下,步骤1:配置应用模块标识和数据库事务标识,设置事务阈值;具体为:为每一个应用程序模块分配唯一能标示应用程序模块的标识,即应用模块标识;为每一个数据库事务分配唯一能标识该事务的标识,即事务标识;同时根据事务实际运行经验设置大事务阈值及热点事务阈值;步骤2:启动后台的工作线程或进程;工作线程或进程包括:采样线程/进程、筛选线程/进程、报警线程/进程;所述采样线程/进程:用于周期性访问数据库,采集运行中的数据库事务;所述筛选线程/进程:用于按照设定的阈值标准判断监控中的数据库事务是否为大事务和热点事务;根据被判定为大事务和热点事务的事务标识,定位关联的应用程序;所述报警线程/进程:用于提取被判定为大事务和热点事务的相关信息及关联的应用模块标识信息,根据上述信息编制方便阅读的报警信息,通过短信、微信和电子邮件等通讯方式,及时告知预先配置的数据库管理人员;步骤3:初始化专有的数据库连接池,应用模块从专有的数据库连接池中获取与数据库的连接,经过建立应用层和数据库层的联系,应用程序模块在执行具体的数据库SQL语句前,能自动调用带关联应用模块标识的Oracle存储过程;所述数据库连接池,其一是用于识别数据库事务,其二是用于构建应用系统的应用程序与数据库事务之间的连接,统一管理因连接而耗费的CPU、数据库、宽带等资源;步骤4:采样线程按照设置的周期,定期地访问Oracle数据库,从Oracle视图中获取事务耗时信息,在每一次采样时,记录采样时间点,存储有关采集到的事务的基本信息,包括事务标识,事务运行状态、事务开始时间、相关联的应用模块、执行的动作以及其它能用于描述运行事务的相关信息;所有获取到事务的相关信息存入事务捕获列表中;遍历事务捕获列表中每一条事务记录,根据事务标识和应用模块标识,在大事务跟踪表和热点事务跟踪表中查找记录,并做相应的数据处理;步骤5:启动的筛选线程遍历大事务跟踪表和热点事务跟踪表,针对两个表中的所有事务记录,根据步骤1设定的大事务阈值和热点事务阈值,判断遍历到的事务是否达到阈值标准,获取启动大事务和热点事务的应用模块来源;步骤6:报警线程将原始报警信息、满足阈值标准的数据库事务信息及对应的应用模块信息组合关联,形成易于被阅读和理解的报警内容,并采用即时通讯工具和电子邮件等通讯方式,及时将发现的大事务和热点事务报告给相应的数据库管理人员;步骤7:报警线程汇总某一特定时间范围内的大事务和热点事务信息,经数据处理,形成以可视化形式展示出大事务和热点事务运行的全貌和详细的统计报表,包括:(1)聚类:根据事务运行时间对识别出的大事务进行分类,分析属于不同事务运行时间等级的大事务数量;根据事务运行频次对识别出的大事务进行分类,分析属于不同事务运行频次等级的热点事务数量比例;(2)应用模块–大事务关系图:针对每个应用程序模块关联到的大事务,绘制大事务分布比例图;(3)应用模块–热点事务关系图:针对每个应用程序模块管理到的热点事务,绘制热点事务分布比例图;(4)绘制大事务变化趋势图:按照需求,提取重点关注的大事务,根据运行时间,按照时间段(时、天、月等)绘制变化趋势;(5)绘制热点事务变化趋势:按照需求,提取重点关注的热点事务,根据运行频次,按照时间段(时、天、月等)绘制变化趋势;图1为本发明实施例中构建的监控系统的功能模块示意图,监控配置在数据库外部,周期性访问数据库获取事务运行消息,所述监控系统包括:数据库连接池模块、配置模块、事务监控模块、控制模块、报警模块;所述数据库连接池模块101用于识别数据库事务,构建系统的应用模块与数据库之间的连接,统一管理因连接而耗费的CPU、数据库、宽带等资源;应用模块从专有的数据库连接池中获取数据连接,在执行SQL前,自动调用Oracle数据库存储过程,并向数据库传递应用模块标识;所述配置模块102:用于设定阈值的标准值;事务监控模块、控制模块、报警模块包括对采样线程/进程、筛选线程/进程及报警线程/进程的控制,对每一个线程或进程集成为上述功能模块,所有功能模块与所述的数据库连接池集合形成诊断监控系统。在本发明实施例中,大事务阈值采用系统运行过程中数据库事务运行时间作为标准;热点事务阈值则以应用程序模块所涉及的各事务运行频次为标准;本发明实施例中的阈值配置方式分为两种:其一是统一配置。例如,对所有事务设置统一阈值(big_session_time)为1000毫秒,则当检测到Oracle数据库中有事务SQL执行时间超过1000毫秒时,不管执行该事务的SQL属于哪个应用模块,均被判定为大事务。其二是根据不同应用模块的要求定制不同阈值。例如针对UserClient.Message.Send和UserClient.Inquiry.Receive模块,分别设置不同的阈值,如表1所示:由于模块UserClient.Inquiry.Receive的大事务阈值设置为600毫秒,则当v$session中模块标识为UserClient.Message.Receive的事务耗时达到900毫秒时,则被判断为大事务;而当v$session中模块标识为UserClient.Message.Send的事务耗时达到900毫秒时,则不会被判断为大事务,因为事务UserClient.Message.Send的大事务阈值标准为1000毫秒。表1:事务阈值配置表所述事务监控模块103:用于周期性采集及筛选数据库事务运行的情况;本发明实施例中的事务监控模块由采样线程和筛选线程组成;特别地,所述采样线程周期性自动地查询数据库视图,并从Oracle视图中获取Oracle数据库正在运行的事务信息,具体包括事务标识、应用模块标识、事务运行时间、事务运行状态、事务执行频率,以及其他可用于描述事务运行状况的信息等;所述控制模块104:用于针对已识别出的大事务和热点事务,执行已配置的报警流程及监控流程;所述已配置的监控流程,即汇总一定时间范围内的大事务和热点事务信息,经数据加工处理,形成可视化的统计报表;所述已配置的报警流程,根据大事务和热点事务的标识,提取相关联的应用模块标识及事务运行情况的相关信息等;所述报警模块105:用于根据控制模块提取到的信息,编制可方便阅读的报警信息,通过短信、微信和电子邮件等通讯方式,及时告知预先配置的数据库管理人员;基于图1中构建的大事务和热点事务监控系统,本发明实施例中一种诊断Oracle数据库大事务和热点事务的方法实现流程具体包括如下步骤,可参阅图2。步骤201:配置应用模块标识和数据库事务标识,设置事务阈值;具体为:通过监控系统的配置模块102,为每一个应用程序分配唯一能标示应用程序的标识,即应用模块标识,定义为Module;为每一个数据库事务分配唯一能标识该事务的标识,即事务标识,定义为big_session_time;同时设置大事务阈值及热点事务阈值,定义为hot_session_num;步骤202:启动监控系统的事务监控模块103中的采样线程、筛选线程,以及控制模块104和报警模块105,监控系统开始捕捉并筛选事务运行信息;步骤203:应用系统内各个处于运行状态的应用程序向数据库连接池模块101中传递各自的应用模块标识Module,数据库连接池模块101将应用模块关联于相应的数据库事务,即应用模块标识Module一一对应于数据库事务标识,所述事务标识记为XID,本发明实施例中取事务ID作为事务标识,应用程序完成从数据库连接池模块101中获取与数据库的连接;特别地,经过建立应用层和数据库层的连续,应用程序模块在执行具体的数据库SQL语句前,能自动调用带关联应用模块标识的Oracle存储过程;步骤204:监控系统的事务监控模块103中的采样线程按照自定义的周期,从V$SESSION和V$TRANSACTION视图中获取处于运行状态的事务的相关信息;相邻两次采样的间隔期记为interval_time;每执行一次事务信息采样,记录当前时间点,依次执行“事务的存储-事务判断-事务运行信息的更新”,详见图3,具体为:步骤204-1:在本发明实施例中,配置interval_time为500毫秒,采样线程每隔500毫秒执行一次事务信息的采集,记录采样时间点current_time,从V$SESSION和V$TRANSACTION视图中采集到的事务按照事务ID号记录入事务捕获列表中,该列表记为Capture_List;所述事务捕获列表Capture_List中记录采样线程每次采集到的正在运行中的事务,记录的事务信息包括有:(1)事务标识XID:即数据库事务ID;(2)事务开始时间Start_Date:针对捕获到的事务,通过取事务开始时间和采样时间的差值,获得事务已运行时间Count_seesion_time;(3)会话开始时间Logon_Time;(4)关联的应用模块标识Module;(5)动作名Action;(6)应用系统的客户端信息Client_Info;(7)事务地址标识Taddr:用于在V$session中关联V$transaction的记录;(8)会话地址标识Ses_Addr:用于在V$transaction中关联V$session的记录;特别地,事务捕获列表是采样过程中产生的临时表,待大事务和热点事务诊断结束后,事务捕获列表清空;在本发明实施例的采样过程中,采样线程捕捉到两个正处于运行状态中的事务:3.12.62278和3.13.38005;步骤204-2:遍历事务捕获列表Capture_List,根据当前Capture_List中遍历到的事务ID,在大事务跟踪表中查询该事务的记录是否存在;所述大事务跟踪表中记录某一事务运行的相关信息,包括事务标识XID、事务已运行时间累计Count_session_time、事务运行状态Status、与该事务相关联的应用程序Module、以及其他可用于描述事务运行状况的信息等;步骤204-3:若大事务跟踪表中不存在当前事务的记录,新增一条记录,Gount_session_time=current_time-Start_Date,Status为“运行中”,记为“Running”,从数据库连接池模块中获取与该事务相关联的应用程序模块的标识;若大事务跟踪表中存在当前事务的记录,按照如下公式更新Count_session_time值:Count_session_time=current_time-Start_Date本发明实施例中某一次采样前的大事务列表如表2所示,事务“3.12.62278”与“应用程序UserClient.Order.Create”相关联,已运行6000毫秒,事务状态为运行中;事务“3.13.38005”不存在大事务跟踪表中;表2:某一次采样前的大事务跟踪表在经历一次事务信息采样后,大事务跟踪表如表3所示,从表中可以看出,事务“3.12.62278”,从数据库连接池获取到与应用程序“UserClient.Order.Create”相关联,该事务的Count_session_time更新为6500,Status为Running;新增事务“3.13.38005”,从数据库连接池获取到该事务与“应用程序UserClient.History.List”相关联,该事务在两次相邻采样的间隔期内开始运行,事务的Count_session_time为300,Status为Running;表3:采样后的大事务跟踪表步骤204-4:查询并提取大事务跟踪表中所有运行状态为“Running”的事务记录入表Last_Running_list中;步骤204-5:遍历Last_Running_list中每条事务记录,提取遍历到事务的事务标识及应用模块标识,按照事务标识和应用模块标识在表Capture_List中查询是否存在;步骤204-6:若表Capture_List中不存在表Last_Running_list中遍历到的事务,说明该事务已经结束执行,更新该事务在大事务跟踪表中的事务状态为“运行结束”,记为“End”,监控系统停止对该事务的监控诊断;按照上述实例,本发明实施例的表Last_Running_list中有事务“3.13.37982”、“3.13.37997”、“3.12.62278”和“3.13.38005”,经遍历查询,表Last_Running_list中的事务“3.13.37982”和事务“3.13.37997”在表Capture_List中不存在,根据表Last_Running_list中的“XID”和“Module”,在大事务跟踪表中找到这两条事务记录,更新事务状态为“End”,监控系统停止对应用模块UserClient.Message.Send和UserClient.Inquiry.Receive的监控,见下表;表4更新后的大事务跟踪表表步骤204-7:按照Capture_List中记录的应用模块标识Module,查询热点事务跟踪表中是否存有该应用模块的记录;所述热点事务跟踪表中记录有关事务运行的频次的信息,包括与事务向关联的应用模块Module、事务执行累计频次;本发明实施例中采样前的热点事务跟踪表中如下表所示;其中表5:某一次采样前的热点事务跟踪表步骤204-8:若查询的应用模块标识不存在于热点事务跟踪表中,插入新记录,事务执行累计频次Count_session_num设为1;若查询的应用模块标识存在于热点事务跟踪表中,按照下列公式更新的事务执行累计频次Count_session_num;Count_session_unm=更新前Count_session_num+1表6:更新后的热点事务跟踪表步骤205:事务监控模块103的筛选线程启动工作,遍历更新统计后的大事务跟踪表4和热点事务跟踪表6,基于步骤201设定的大事务阈值和热点事务阈值,判断遍历到的事务是否达到阈值标准,具体包括:(1)在本发明实施例的表4中,事务“3.13.37982”相关联的应用程序是“UserClient.Message.Send”,事务“3.13.37997”相关联的应用程序是“UserClient.Message.Send”,按照表1的阈值标准,事务“3.13.37982”的运行时间为1700,大于标准值1000;事务“3.13.37997”的运行时间为“2000”,大于标准值600,因而,事务“3.13.37982”和“3.13.37997”均是大事务;事务“3.12.62278”和事务“3.13.38005”的运行时间分别为6500和300,按照表1的阈值标准,这两个事务并不是大事务;按照已判定的大事务的标识,控制模块104从大事务跟踪表中提取事务“3.13.37982”和“3.13.37997”的信息,包括①事务对应的应用模块标识、②事务运行时间、以及③该事务对应的大事务标准阈值,如表7;表7获取大事务的相关信息大事务名称大事务的应用模块来源事务运行时间阈值标准3.13.37982UserClient.Message.Send170010003.13.37997UserClient.Inquiry.Receive2000600(2)在本发明实施例的热点事务跟踪表中,按照表1的阈值标准,应用程序“UserClient.Message.Send”执行127次,小于标准值5000;应用程序“UserClient.Inquiry.Receive”执行360088,大于标准值10000;应用程序UserClient.Order.Create和UserClient.History.List的运行频次小于标准值80000;根据Capture_List中的事务记录,与应用程序“UserClient.Inquiry.Receive”相关联的事务是“3.13.37997”,因而该事务为热点事务;其他应用模块相关联的事务都不是热点事务;按照已判定为热点事务的事务标识和应用模块标识,控制模块104从大事务跟踪表中提取事务“3.13.37997”的信息,包括①事务对应的应用模块标识、②事务运行频次、以及③该事务对应的热点事务标准阈值big-seesion-num,如表8所示;表8获取热点事务的相关信息热点事务名称热点事务的应用模块来源事务运行时间阈值标准3.13.37997UserClient.Inquiry.Receive36008810000步骤206:报警模块105启动报警线程,根据控制模块104获取到的大事务和热点事务相关信息,编制大事务和热点报警信息,并通过邮件和微信双重方式通知数据库管理人员,如图4和图5;步骤207:报警模块105根据控制模块104获取到的事务信息,汇总某一特定时间范围内的大事务和热点事务信息,经数据处理,形成以可视化形式展示出大事务和热点事务运行的全貌和详细的统计报表,包括:(1)聚类:根据事务运行时间对识别出的大事务进行分类,分析属于不同事务运行时间等级的大事务数量;根据事务运行频次对识别出的大事务进行分类,分析属于不同事务运行频次等级的热点事务数量比例(2)应用模块-大事务关系图:针对每个应用程序模块关联到的大事务,绘制大事务分布比例图;(3)应用模块–热点事务关系图:针对每个应用程序模块管理到的热点事务,绘制热点事务分布比例图;(4)绘制大事务变化趋势图:按照需求,提取重点关注的大事务,根据运行时间,按照时间段(时、天、月等)绘制变化趋势;(5)绘制热点事务变化趋势:按照需求,提取重点关注的热点事务,根据运行频次,按照时间段(时、天、月等)绘制变化趋势;所属领域的普通技术人员应当理解:以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1