CN111274085A - 数据库监控***及方法 - Google Patents

数据库监控***及方法 Download PDF

Info

Publication number
CN111274085A
CN111274085A CN202010039158.5A CN202010039158A CN111274085A CN 111274085 A CN111274085 A CN 111274085A CN 202010039158 A CN202010039158 A CN 202010039158A CN 111274085 A CN111274085 A CN 111274085A
Authority
CN
China
Prior art keywords
database
client
information
script
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010039158.5A
Other languages
English (en)
Inventor
鄢贵海
王强
江树浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yusur Technology Co ltd
Original Assignee
Yusur Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yusur Technology Co ltd filed Critical Yusur Technology Co ltd
Priority to CN202010039158.5A priority Critical patent/CN111274085A/zh
Publication of CN111274085A publication Critical patent/CN111274085A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • H04L43/045Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Environmental & Geological Engineering (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供了一种数据库监控***及方法。该***包括至少一个客户端装置和服务端装置。每个客户端装置包括:配置模块用于设置客户端信息、目标服务端信息及脚本来源信息;通信接口用于与服务端建立网络通信连接,以将客户端信息和根加载的脚本发送至服务端装置。服务端装置包括:配置模块用于设置数据库用户名及密码;通信接口用于建立该网络通信连接,以接收客户端信息和脚本,以依据数据库用户名及密码使数据库执行脚本;服务端统计模块用于根据客户端信息、脚本及数据库当前执行脚本的任务的情况更新包括各客户端的任务监控记录的客户端任务监控记录;服务端呈现模块用于展示监控记录信息。以此能对数据库连接的多个客户端的实例进行性能监控。

Description

数据库监控***及方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据库监控***及方法。
背景技术
软件应用程序已经离不开数据库。无论是在桌面应用、Web、移动应用,都需要数据库在后端操作。在金融、快递、电商领域中,数据库也是不可缺少的。
随着应用的复杂程度增加,需要性能更强劲和安全系数更高的数据库才可以满足需求。目前,市场中有很多活跃的数据库工具,例如MS SQL Server,Oracle,MySQL,PostgreSQL等等。它们在成本、可靠性、功能和安全性都有各自的优势。
随着数据库测试的重要性越来越高,对监控***的要求也逐步提高,多实例的测试要求也被提出。然而,目前大多数数据库监控***只是一个客户端,与数据库直连进行测试/监控,不具备多个测试/监控实例同时进行的能力。
发明内容
本发明提供了一种数据库监控***及方法,以实现对数据库连接的多个客户端的实例进行性能监控。
为了达到上述目的,本发明采用以下方案实现:
根据本发明实施例的一个方面,提供了一种数据库监控***,包括:至少一个客户端装置和服务端装置;
每个所述客户端装置,包括:
客户端配置模块,用于接收设置的客户端信息、目标服务端信息及脚本来源信息;
客户端通信接口,用于与所述服务端装置对应的服务端建立网络通信连接,以根据所述目标服务端信息将所述客户端信息和根据所述脚本来源信息加载的脚本发送至所述服务端装置;
所述服务端装置,包括:
服务端配置模块,用于接收设置的数据库用户名及密码;
服务端通信接口,用于与所述客户端通信接口建立所述网络通信连接,以接收所述客户端信息和所述脚本,以依据所述数据库用户名及密码使数据库执行所述脚本的任务;其中,一个脚本包括至少一个任务;
服务端统计模块,用于根据所述客户端信息、所述脚本本身、及数据库当前执行所述脚本的任务的情况更新客户端任务监控记录;所述客户端任务监控记录包括各所述客户端装置所对应客户端的任务监控记录;
服务端呈现模块,用于展示所述客户端任务监控记录中的信息,以供监控数据库。
在一些实施例中,所述客户端配置模块,还用于接收设置的执行顺序信息和发送速率;所述客户端通信接口,还用于根据所述发送速率和所述目标服务端信息将所述客户端信息、根据所述脚本来源信息加载的脚本、所述执行顺序信息发送至所述服务端装置;所述服务端通信接口,还用于接收所述执行顺序信息,以依据所述数据库用户名及密码使数据库基于所述执行顺序信息执行所述脚本的任务。
在一些实施例中,所述客户端信息包括客户端名称及IP;所述目标服务端信息包括服务端IP及端口号;所述脚本来源信息包括标准数据集信息或文件加载信息;所述执行顺序信息包括顺序执行或随机执行。
在一些实施例中,所述标准数据集信息包括TPC-C和TPC-H。
在一些实施例中,每条所述客户端的任务监控记录包括:从相应客户端接收的任务的总数量、从相应客户端接收的任务由数据库执行完成的数量、从相应客户端接收的任务由数据库执行完成的百分比、从相应客户端接收的任务的分类统计数量、及从相应客户端接收的任务由数据库最近执行完成的设定数量的任务中的一个或多个。
在一些实施例中,每条所述客户端的任务监控记录还包括所述客户端信息。
在一些实施例中,所述服务端装置,还包括:存储模块,用于以HASH表的方式存储所述客户端任务监控记录;其中,每条所述客户端的任务监控记录还包括根据所述客户端信息中的客户端名称及IP生成的客户端标识信息。
在一些实施例中,所述客户端任务监控记录还包括:从所有客户端接收的所有任务由数据库执行完成的数量、从所有客户端接收的所有任务由数据库执行完成的百分比、从所有客户端接收的所有任务中的各类任务由数据库执行完成的数量、及从所有客户端接收的所有任务中的各类任务由数据库执行完成的百分比中的一个或多个。
9.如权利要求1至8任一项所述的数据库监控***,其特征在于,所述数据库包括硬件数据库和/或软件数据库。
在一些实施例中,在所述数据库包括硬件数据库的情况下,所述***,还包括:驱动模块,用于建立所述服务端装置对应的服务端与硬件数据库之间的连接,以将所述脚本发送至所述硬件数据库执行;在所述数据库包括软件数据库的情况下,所述***,还包括:ODBC接口,用于建立所述服务端装置对应的服务端与软件数据库之间的连接,以将所述脚本发送至所述软件数据库执行。
在一些实施例中,所述客户端通信接口和所述服务端通信接口均为RPC接口。
根据本发明实施例的另一个方面,提供了一种数据库监控方法,包括:
基于网络通信连接接收依据目标服务端信息发来的客户端信息和根据脚本来源信息加载的脚本;
依据设置的数据库用户名及密码发送所述脚本,以使数据库执行所述脚本的任务;其中,一个脚本包括至少一个任务;
接收数据库当前执行所述脚本的任务的情况;
根据所述客户端信息、所述脚本本身、及数据库当前执行所述脚本的任务的情况更新本地客户端任务监控记录;所述客户端任务监控记录包括针对单个客户端的任务监控记录;
展示所述客户端任务监控记录中的信息,以供监控数据库。
在一些实施例中,基于网络通信连接接收依据目标服务端信息发来的客户端信息和根据脚本来源信息加载的脚本,包括:基于网络通信连接接收依据目标服务端信息和设置的发送速率发来的客户端信息、根据脚本来源信息加载的脚本、及执行顺序信息;依据设置的数据库用户名及密码发送所述脚本和所述执行顺序信息,以使数据库根据所述执行顺序信息执行所述脚本的任务。
在一些实施例中,所述客户端信息包括客户端名称及IP;所述目标服务端信息包括服务端IP及端口号;所述脚本来源信息包括标准数据集信息或文件加载信息;所述执行顺序信息包括顺序执行或随机执行。
在一些实施例中,每条针对单个客户端的任务监控记录包括:从相应客户端接收的任务的总数量、从相应客户端接收的任务由数据库执行完成的数量、从相应客户端接收的任务由数据库执行完成的百分比、从相应客户端接收的任务的分类统计数量、及从相应客户端接收的任务由数据库最近执行完成的设定数量的任务中的一个或多个。
在一些实施例中,所述的数据库监控方法,还包括:以HASH表的方式存储所述客户端任务监控记录;其中,每条所述客户端的任务监控记录还包括所述客户端信息和/或根据所述客户端信息中的客户端名称及IP生成的客户端标识信息。
在一些实施例中,所述的数据库监控方法,所述客户端任务监控记录还包括:从所有客户端接收的所有任务由数据库执行完成的数量、从所有客户端接收的所有任务由数据库执行完成的百分比、从所有客户端接收的所有任务中的各类任务由数据库执行完成的数量、及从所有客户端接收的所有任务中的各类任务由数据库执行完成的百分比中的一个或多个。
根据本发明实施例的又一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一实施例所述方法的步骤。
本发明实施例的数据库监控***、数据库监控方法及计算机可读存储介质,通过利用网络通信连接在客户端和服务端之间传送数据,可以实现远程测试/监控。通过在客户端任务监控记录中分别对每个客户端记录监控数据,能够实现同时对数据库连接的多个客户端的实例进行数据库性能和安全性监控。另外,通过展示所述客户端任务监控记录中的信息,能够便于实现可视化监控。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是本发明一实施例的数据库监控***的结构示意图;
图2是本发明一实施例的数据库监控方法的流程示意图;
图3是本发明一具体实施例的数据库监控***应用时的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
图1是本发明一实施例的数据库监控***的结构示意图。如图1所示,该实施例的数据库监控***可包括至少一个客户端装置和服务端装置。客户端装置位于客户端,可以是一个程序模块,或者可以是包含程序模块和执行该程序模块所基于的设备(如客户端的处理器、存储器等)。服务端装置位于服务端,可以是一个程序模块,或者可以是包含程序模块和执行该程序模块所基于的设备(如服务端的处理器、存储器等)。
对于每个客户端装置而言,其包括:客户端配置模块和客户端通信接口。其中,客户端配置模块用于接收设置的客户端信息、目标服务端信息及脚本来源信息;客户端通信接口用于与所述服务端装置对应的服务端建立网络通信连接,以根据所述目标服务端信息将所述客户端信息和根据所述脚本来源信息加载的脚本发送至所述服务端装置。
其中,所述客户端信息可包括客户端名称及IP(客户端名称和客户端IP)等信息。在客户端的单台计算机上运行单个示例时,不同客户端的客户端信息不同,如客户端名称和客户端IP不同,以此可使服务端辨别不同的客户端。在客户端的单台计算机上运行多个实例时,所述客户端信息除了包含客户端名称和客户端IP,还可以增加别的信息,例如,时间戳、实例标识信息等,来使服务端区分同一客户端计算机上的不同实例。
所述目标服务端信息可包括服务端IP及端口号(服务端IP和服务端端口号)等。根据目标服务端信息可根据该客户端欲连接的服务端进行设置,从而使客户端将需要发送至该服务端的信息发送至相应的服务端。在客户端要连接至某服务端的情况下,该客户端上的目标服务端信息可以是该服务端的信息。
所述脚本来源信息可包括标准数据集信息或文件加载信息。脚本来源信息可以根据客户端所集成的或欲加载的脚本的来源地址进行设置。在所述脚本来源信息包括文件加载信息的情况下,可以根据文件加载信息加载文件中的脚本。在所述脚本来源信息包括标准数据集信息的情况下,更具体地,所述标准数据集信息例如可包括TPC-C和TPC-H。通过标准数据集信息可以加载集成至客户端的脚本,以此也可以加载用户自定义的脚本,能够实现高度的可定制化和灵活度。
利用客户端通信接口使客户端与服务端建立网络通信连接,可使客户端与服务端进行远程通信,便于实现远程测试。客户端通信接口例如可以为RPC(Remote ProcedureCall,远程过程调用)接口,以此可以便于客户端与服务端利用RPC接口进行通信。
对于服务端装置而言,其可包括:服务端配置模块、服务端通信接口、服务端统计模块及服务端呈现模块。其中,服务端配置模块用于接收设置的数据库用户名及密码;服务端通信接口用于与所述客户端通信接口建立所述网络通信连接,以接收所述客户端信息和所述脚本,以依据所述数据库用户名及密码使数据库执行所述脚本的任务;其中,一个脚本包括至少一个任务;服务端统计模块用于根据所述客户端信息、所述脚本本身、及数据库当前执行所述脚本的任务的情况更新客户端任务监控记录;所述客户端任务监控记录包括各所述客户端装置所对应客户端的任务监控记录;服务端呈现模块用于展示所述客户端任务监控记录中的信息,以供监控数据库。客户端任务监控记录中的信息可以实时更新、实时显示,例如按设定时间间隔实时进行。
其中,利用服务端配置模块所设置的数据库用户名及密码(数据库用户名和相应的密码)可以根据其欲访问的数据库进行设置,从而使服务端登入该数据库以访问该数据库,以此可以提高数据库访问的安全性。
服务端通信接口可以配合上述客户端通信接口,从而在客户端和服务端之间建立网络连接。例如,所述服务端通信接口可以与所述客户端通信接口一样,均为RPC(指RemoteProcedure Call Protocol,为远程过程调用协议,是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议)接口,以此可以便于在客户端和服务端之间以RPC接口进行远程通信。
利用客户端通信接口和服务端通信接口在客户端和服务端之间建立好网络连接之后,可以将客户端的客户端信息、加载的脚本等发送至服务端。服务端接收到客户端信息和脚本后,一方面,可以根据数据库用户名及密码登入并访问相应数据库,从而将脚本的任务指令发送至数据库进行执行,另一方面,可以利用服务端统计模块记录客户端信息、脚本本身的信息,还可以根据数据返回的执行任务的情况记录任务执行情况。一个脚本中可以包含一个或多个任务,也可能包含大量任务,具体任务的划分可以根据需要进行设定,例如,可以将一条SQL语句看作一个任务,或者可以将一件事务(例如,一次转账行为)看作一个任务。服务端得到脚本后,可以解析得到一个或多个任务的指令,该些指令可以发送给数据库执行。客户端任务监控记录可以用于针对每个客户端的实例或每个实例的相关信息进行记录。
在一些实施例中,所述客户端任务监控记录可包括各所述客户端装置所对应客户端的任务监控记录。其中,每条所述客户端的任务监控记录可包括:从相应客户端接收的任务的总数量、从相应客户端接收的任务由数据库执行完成的数量、从相应客户端接收的任务由数据库执行完成的百分比、从相应客户端接收的任务的分类统计数量、及从相应客户端接收的任务由数据库最近执行完成的设定数量的任务中的一个或多个。
根据从客户端接收的脚本,可以得知该脚本包含多少任务,即本次从该客户端接收到了多少个任务,可以将本次接收的任务的数量累加至记录中该客户端对应的接收任务的总数量中,即累加至从相应客户端接收的任务的总数量。数据库执行完一个或多个任务后,可以告知服务端完成了哪些任务以及完成了多少任务。那么,一方面,可以将本次完成任务的数量累加至记录中该客户端对应的该数据库完成其任务的数量中,即,累加至从相应客户端接收的任务由数据库执行完成的数量;另一方面,可以根据本次完成的任务替换掉记录中该客户端对应的最近执行完成的设定数量(例如,十个)的任务中的最旧的哪些任务,从而可保持记录最新的最近完成的一些任务。另外,每次有对应一客户端新接收到的任务、有对应一客户端新完成的任务,则可以对数据库完成该客户端的任务的百分比。此外,接收的对应一客户端的任务可以进行分类统计,即记录每种任务的数量,可以利用本次接收的任务中每类任务的数据量对当前记录的该客户端的该类任务的数量进行更新。进一步地,在有必要的情况下,也可以针对一客户端每类任务的由数据库执行完成的数量和/或百分比进行记录。
该实施例中,可以针对每个客户端,记录任务接收情况、数据库执行任务的情况,如此一来,可以对数据库处理每个客户端的任务的实例的性能进行监控或测试,从而可以一同对多个客户端由数据库执行相应任务的情况进行监控或测试,知道数据库处理各客户端的任务的性能。
进一步地,每条所述客户端的任务监控记录还可包括所述客户端信息。具体地,该客户端信息可包括客户端名称及IP等信息。以此,可以便于服务端区分不同的客户端。在其他实施例中,若没有记录客户端信息,可以利用其他方式区分不同的实例,例如,记录实例的标识信息,
通过在客户端任务监控记录中记录针对每个客户端的任务相关的信息,可以便于监控或测试数据库处理每个客户端的实例的性能。进一步地,根据需要可以在客户端任务监控记录中汇总信息,以便进行其他分析。
在一些实施例中,可以对数据库执行任务的情况进行汇总。示例性地,所述客户端任务监控记录还包括:从所有客户端接收的所有任务由数据库执行完成的数量、从所有客户端接收的所有任务由数据库执行完成的百分比、从所有客户端接收的所有任务中的各类任务由数据库执行完成的数量、及从所有客户端接收的所有任务中的各类任务由数据库执行完成的百分比中的一个或多个。
对于一个数据库而言,通过上述汇总的信息,可以便于在每个客户端的任务量不太大的情况下,通过汇总所有客户端的任务由数据库的处理情况来对数据库的性能进行监控或测试。
对于多个数据库而言,可以通过上述汇总信息,可以便于在每个客户端的任务量不太大的情况下,通过汇总所有客户端的任务由数据库的处理情况来对数据库的性能进行对比。当然对于每个客户任务量较大的情况下,可以利用单个或少数几个客户端的任务的记录信息对不同数据库的性能进行对比分析。
本发明各实施例所述的数据库可包括硬件数据库和/或软件数据库。其中,硬件数据库可指一种旨在加快SQL语句执行的装置,它可存在于客户端与软件数据库中间。硬件数据库上电之后,可从数据库加载所有的数据,当接收到客户端发来的SQL语句后,可在硬件数据库中执行,如果是改变数据库的SQL语句,改变可异步应用到软件数据库。另外,软件数据库可指在CPU端数据库,可以是常见的数据库,如MySQL、Oracle等。
对于仅包括硬件数据库或仅包括软件数据库的情况,本发明各实施例中所提及的数据库相关的信息即为该种数据库的相关信息。对于同时包含硬件数据库和软件数据库的情况下,服务端可以将接收的脚本的任务的指令同时发送给硬件数据库和软件数据库(可以便比较这两个数据库的性能),本发明各实施例中所提及的数据库相关的信息即为该两种数据库的相关信息,例如,服务端配置模块可以用于接收设置的硬件数据库用户名及密码和设置的软件数据库用户名及密码,可以分别用于访问硬件数据库和软件数据库;服务端统计模块可以用于根据所述客户端信息、所述脚本本身、硬件数据库当前执行所述脚本的任务的情况、及软件数据库当前执行所述脚本的任务的情况更新客户端任务监控记录;更新客户端任务监控记录中的从相应客户端接收的任务由数据库执行完成的数量可包括从相应客户端接收的任务由硬件数据库执行完成的数量和从相应客户端接收的任务由软件数据库执行完成的数量,从相应客户端接收的任务由数据库执行完成的百分比可包括从相应客户端接收的任务由硬件数据库执行完成的百分比和从相应客户端接收的任务由软件数据库执行完成的百分比,从相应客户端接收的任务由数据库最近执行完成的设定数量的任务可包括从相应客户端接收的任务由硬件数据库最近执行完成的设定数量的任务和从相应客户端接收的任务由软件数据库最近执行完成的设定数量的任务。
另外,从所有客户端接收的所有任务由数据库执行完成的数量可包括从所有客户端接收的所有任务由硬件数据库执行完成的数量和从所有客户端接收的所有任务由软件数据库执行完成的数量;从所有客户端接收的所有任务由数据库执行完成的百分比可包括从所有客户端接收的所有任务由硬件数据库执行完成的百分比和从所有客户端接收的所有任务由软件数据库执行完成的百分比;从所有客户端接收的所有任务中的各类任务由数据库执行完成的数量可包括从所有客户端接收的所有任务中的各类任务由硬件数据库执行完成的数量和从所有客户端接收的所有任务中的各类任务由软件数据库执行完成的数量;从所有客户端接收的所有任务中的各类任务由数据库执行完成的百分比可包括从所有客户端接收的所有任务中的各类任务由硬件数据库执行完成的百分比和从所有客户端接收的所有任务中的各类任务由软件数据库执行完成的百分比。
进一步的实施例中,在所述数据库包括硬件数据库的情况下,图1所示的数据库监控***还可包括:驱动模块;该驱动模块可用于建立所述服务端装置对应的服务端与硬件数据库之间的连接,以将所述脚本发送至所述硬件数据库执行。在所述数据库包括软件数据库的情况下,图1所示的数据库监控***还可包括:ODBC(Open Database Connectivity,开放数据库连接)接口;该ODBC接口可用于建立所述服务端装置对应的服务端与软件数据库之间的连接,以将所述脚本发送至所述软件数据库执行。当然,在同时包含硬件数据库和软件数据库的情况下,可以利用上述驱动模块和ODBC接口分别连接硬件数据库和软件数据库。在其他实施例中,可以利用其他接口连接服务端和软件数据库。
进一步地,图1所示的数据库监控***中,所述服务端装置还可包括:存储模块。该存储模块可用于以HASH表的方式存储所述客户端任务监控记录;其中,每条所述客户端的任务监控记录还可包括根据所述客户端信息中的客户端名称及IP生成的客户端标识信息。利用HASH表记录各实施例所述的客户端任务监控记录,可便于输出记录的数据,或可以用于进行输出显示。例如,可以将客户端任务监控记录中的信息传输至服务端呈现模块,以转换成可以用于显示的数据,例如图形(如曲线图、饼状图等),输出至显示设备上进行显示,以此可以便于使监控数据直观、可视。美观且直观的测试结果展现可以让更多非专业人士了解性能的差异。
进一步地,可以在客户端还可以设置其他信息,例如,执行顺序信息和发送速率。示例性地,图1所示的数据库监控***中,所述客户端配置模块还可用于接收设置的执行顺序信息和发送速率;所述客户端通信接口还可用于根据所述发送速率和所述目标服务端信息将所述客户端信息、根据所述脚本来源信息加载的脚本、所述执行顺序信息发送至所述服务端装置;所述服务端通信接口还可用于接收所述执行顺序信息,以依据所述数据库用户名及密码使数据库基于所述执行顺序信息执行所述脚本的任务。其中,所述执行顺序信息可包括顺序执行或随机执行,该信息可以用于使数据库以此顺序执行任务的指令。
另外,基于与上述实施例所述的数据库监控***相同的发明构思,本发明实施例还提供了一种数据库监控方法,重复之处可参照上述实施例实施,故不赘述。通过该方法可以实现对连接多个客户端的数据库的性能进行监控或测试。
图2是本发明一实施例的数据库监控方法的流程示意图。如图2所示,该实施例的数据库监控方法,可包括以下步骤S110至步骤S150:
步骤S110:基于网络通信连接接收依据目标服务端信息发来的客户端信息和根据脚本来源信息加载的脚本;
步骤S120:依据设置的数据库用户名及密码发送所述脚本,以使数据库执行所述脚本的任务;其中,一个脚本包括至少一个任务;
步骤S130:接收数据库当前执行所述脚本的任务的情况;
步骤S140:根据所述客户端信息、所述脚本本身、及数据库当前执行所述脚本的任务的情况更新本地客户端任务监控记录;所述客户端任务监控记录包括针对单个客户端的任务监控记录;
步骤S150:展示所述客户端任务监控记录中的信息,以供监控数据库。
其中,在客户端可以配置/设置所述的目标服务端信息、客户端信息、脚本来源信息。目标服务端信息可包括目标服务端的IP和目标服务端的端口号。网络通信连接可以通过通信接口在客户端和服务端之间建立,其中,该通信接口可以是RPC接口。步骤S140中通过针对单个客户端的任务监控记录可以对于各客户端进行记录,便于区分不同客户端对应的记录信息。
在一些实施例中,上述步骤S110,即,基于网络通信连接接收依据目标服务端信息发来的客户端信息和根据脚本来源信息加载的脚本,具体地,可包括步骤:基于网络通信连接接收依据目标服务端信息和设置的发送速率发来的客户端信息、根据脚本来源信息加载的脚本、及执行顺序信息;依据设置的数据库用户名及密码发送所述脚本和所述执行顺序信息,以使数据库根据所述执行顺序信息执行所述脚本的任务。
在一些实施例中,所述客户端信息可包括客户端名称及IP;所述目标服务端信息包括服务端IP及端口号;所述脚本来源信息包括标准数据集信息或文件加载信息;所述执行顺序信息包括顺序执行或随机执行。标准数据集信息可包括TPC-C(联机事务处理基准)和TPC-H(决策支持***测试标准)。
在一些实施例中,所述客户端任务监控记录可包括针对单个客户端的任务监控记录;每条针对单个客户端的任务监控记录包括:从相应客户端接收的任务的总数量、从相应客户端接收的任务由数据库执行完成的数量、从相应客户端接收的任务由数据库执行完成的百分比、从相应客户端接收的任务的分类统计数量、及从相应客户端接收的任务由数据库最近执行完成的设定数量的任务中的一个或多个。每条所述客户端的任务监控记录还可包括所述客户端信息。
在一些实施例中,所述的数据库监控方法,还可包括步骤:S160,以HASH表的方式存储所述客户端任务监控记录;其中,每条所述客户端的任务监控记录还包括所述客户端信息和/或根据所述客户端信息中的客户端名称及IP生成的客户端标识信息。
在一些实施例中,所述客户端任务监控记录还包括:从所有客户端接收的所有任务由数据库执行完成的数量、从所有客户端接收的所有任务由数据库执行完成的百分比、从所有客户端接收的所有任务中的各类任务由数据库执行完成的数量、及从所有客户端接收的所有任务中的各类任务由数据库执行完成的百分比中的一个或多个。
另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一实施例所述方法的步骤。
为使本领域技术人员更好地了解本发明,下面将以具体实施例说明本发明的实施方式。
一具体实施例中,采用C/S结构(即Client-Server结构,C/S结构通常采取两层结构;服务器负责数据的管理,客户机负责完成与用户的交互任务),客户端与服务器通过网络连接;服务端通过定制的本地驱动与硬件数据库连接,通过ODBC驱动与数据库进行连接。服务端会将客户端发来的测试脚本在硬件数据库和数据库同时执行,实时监控两者的性能变化,并导出测试报告。
图3是本发明一具体实施例的数据库监控***应用时的结构示意图。参见图3,本测试/监控***涉及到如下几个部分:客户端、服务端、硬件数据库、数据库。
客户端包含两个模块:配置模块和通信接口。配置模块可以设置客户端的名称、目标服务端的IP和端口号、脚本的来源(标准数据集或者从文件加载)、执行顺序(顺序执行或者随机执行)和执行速率。通信接口用于与服务端通过网络进行通信,将任务或脚本发送给服务端。
在执行过程中,客户端可以显示正在执行的任务、任务结果和实时的进度。
服务端包含如下模块:通信接口、配置模块、呈现模块和统计模块。配置模块可以设置要连接的硬件数据库和数据库的用户名、密码;通信接口接收来自多个客户端的任务或脚本;呈现接口负责实时将各个客户端的任务或脚本详情进行展示,展示的内容包括客户端详细信息(客户端名称、IP)、图表形式展示任务或脚本详细信息(接收到的数量、完成数量、完成百分比、各种分类任务或脚本统计);统计模块负责实时统计各个客户端的任务或脚本的详细信息。
服务端通过专门编写的本地驱动与硬件数据库进行连接,通过ODBC与实际数据库进行连接。服务端将任务或脚本在硬件数据库和实际数据库中同时执行,实时监控两者的性能变化,最后将两者执行的结果数据导出报告。
硬件数据库是一种专门用于加速数据库执行速率的装置。硬件数据库驱动提供了外界调用硬件数据库的接口,服务端通过这些接口将任务或脚本发送给硬件数据库。硬件数据库中有专门的数据库引擎模块与实际数据库进行对接,实现数据同步、加速等功能。数据库即市面上常见的数据库,如MySQL、Oracle等。为了比对各个数据库***的性能和安全性,可以设计一个测试(监控)***对数据库进行测试。
客户端与服务端通过RPC接口进行通信,服务端以HASH表的方式存储客户端信息,HASH表内容如下:
ID ClientInfo
192.168.2.26@GSG ……
服务端以客户端的IP加客户端名称作为唯一标识(ID),例如,客户端的IP为“192.168.2.26”、名称为“GSG”,则服务端保存客户端的唯一标识可为“192.168.2.26@GSG”。服务端每接到一个客户端连接,则可向该表中***一条新的记录,可以通过包括客户端的单台计算机上进行单实例运行,可以保证不会有ID重复的情况出现。客户端对应的信息在上表中以ClientInfo为示例进行标识,具体地可以包括服务端监控的各种数据。
服务端监控的数据可包括:客户端的信息、接收到的任务数量、硬件数据库完成的任务数量、数据库完成的任务数量、接收到各种任务种类的数量、各个时刻硬件数据库和数据库完成百分比显示以及最近执行的10条任务。
(1)客户端的信息:可包括客户端的IP和名称,客户端在向服务端发起连接时发送这两个参数;
(2)接收到的任务数量:服务端每接收到客户端发来的一个任务,就可更新此参数;
(3)硬件数据库完成的任务数量和数据库完成的任务数量:有新的任务完成后,服务端可更新此参数;
(4)接收到的各种任务种类的数量:服务端每接收到客户端发来的一个任务,就会解析该任务,修改对应类型的任务数量,这个参数可以饼状图和柱状图的形式展示;
(5)各个时刻硬件数据库和数据库完成百分比显示:根据各个时刻硬件数据库和数据库完成的任务数量和接收到的任务总数计算出任务完成百分比,并可以折线图的形式实时展示;
(6)最近执行的10条任务:记录各个客户端最近执行的10条任务。
本实施例的***具有优点:客户端集成了标准数据集(包括TPC-C和TPC-H),也可以加载用户自定义的脚本,实现了高度的可定制化和灵活度;客户端与服务端通过网络连接,可以实现远程测试;服务端可以同时连接多个客户端进行测试;实现了任务在硬件数据库与数据库中同时执行,监控各种参数,直观的对比了两者的性能差异。本实施例的硬件数据库监控***中,客户端与服务端通过网络进行通信实现远程测试的功能;多个客户端可以连接同一个服务端,服务端将执行情况实时可视化成图表,并将测试报告导出。
综上所述,本发明实施例的数据库监控***、数据库监控方法及计算机可读存储介质,通过利用网络通信连接在客户端和服务端之间传送数据,可以实现远程测试/监控。通过在客户端任务监控记录中分别对每个客户端记录监控数据,能够实现同时对连接多个客户端的数据库进行性能和安全性测试或监控。另外,通过展示所述客户端任务监控记录中的信息,能够便于实现可视化监控。
在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本发明的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (18)

1.一种数据库监控***,其特征在于,包括:至少一个客户端装置和服务端装置;
每个所述客户端装置,包括:
客户端配置模块,用于接收设置的客户端信息、目标服务端信息及脚本来源信息;
客户端通信接口,用于与所述服务端装置对应的服务端建立网络通信连接,以根据所述目标服务端信息将所述客户端信息和根据所述脚本来源信息加载的脚本发送至所述服务端装置;
所述服务端装置,包括:
服务端配置模块,用于接收设置的数据库用户名及密码;
服务端通信接口,用于与所述客户端通信接口建立所述网络通信连接,以接收所述客户端信息和所述脚本,以依据所述数据库用户名及密码使数据库执行所述脚本的任务;其中,一个脚本包括至少一个任务;
服务端统计模块,用于根据所述客户端信息、所述脚本本身、及数据库当前执行所述脚本的任务的情况更新客户端任务监控记录;所述客户端任务监控记录包括各所述客户端装置所对应客户端的任务监控记录;
服务端呈现模块,用于展示所述客户端任务监控记录中的信息,以供监控数据库。
2.如权利要求1所述的数据库监控***,其特征在于,
所述客户端配置模块,还用于接收设置的执行顺序信息和发送速率;
所述客户端通信接口,还用于根据所述发送速率和所述目标服务端信息将所述客户端信息、根据所述脚本来源信息加载的脚本、所述执行顺序信息发送至所述服务端装置;
所述服务端通信接口,还用于接收所述执行顺序信息,以依据所述数据库用户名及密码使数据库基于所述执行顺序信息执行所述脚本的任务。
3.如权利要求2所述的数据库监控***,其特征在于,所述客户端信息包括客户端名称及IP;所述目标服务端信息包括服务端IP及端口号;所述脚本来源信息包括标准数据集信息或文件加载信息;所述执行顺序信息包括顺序执行或随机执行。
4.如权利要求3所述的数据库监控***,其特征在于,所述标准数据集信息包括TPC-C和TPC-H。
5.如权利要求1所述的数据库监控***,其特征在于,每条所述客户端的任务监控记录包括:从相应客户端接收的任务的总数量、从相应客户端接收的任务由数据库执行完成的数量、从相应客户端接收的任务由数据库执行完成的百分比、从相应客户端接收的任务的分类统计数量、及从相应客户端接收的任务由数据库最近执行完成的设定数量的任务中的一个或多个。
6.如权利要求5所述的数据库监控***,其特征在于,每条所述客户端的任务监控记录还包括所述客户端信息。
7.如权利要求6所述的数据库监控***,其特征在于,所述服务端装置,还包括:
存储模块,用于以HASH表的方式存储所述客户端任务监控记录;其中,每条所述客户端的任务监控记录还包括根据所述客户端信息中的客户端名称及IP生成的客户端标识信息。
8.如权利要求5所述的数据库监控***,其特征在于,所述客户端任务监控记录还包括:从所有客户端接收的所有任务由数据库执行完成的数量、从所有客户端接收的所有任务由数据库执行完成的百分比、从所有客户端接收的所有任务中的各类任务由数据库执行完成的数量、及从所有客户端接收的所有任务中的各类任务由数据库执行完成的百分比中的一个或多个。
9.如权利要求1至8任一项所述的数据库监控***,其特征在于,所述数据库包括硬件数据库和/或软件数据库。
10.如权利要求9所述的数据库监控***,其特征在于,
在所述数据库包括硬件数据库的情况下,所述***,还包括:
驱动模块,用于建立所述服务端装置对应的服务端与硬件数据库之间的连接,以将所述脚本发送至所述硬件数据库执行;
在所述数据库包括软件数据库的情况下,所述***,还包括:
ODBC接口,用于建立所述服务端装置对应的服务端与软件数据库之间的连接,以将所述脚本发送至所述软件数据库执行。
11.如权利要求1至8任一项所述的数据库监控***,其特征在于,所述客户端通信接口和所述服务端通信接口均为RPC接口。
12.一种数据库监控方法,其特征在于,包括:
基于网络通信连接接收依据目标服务端信息发来的客户端信息和根据脚本来源信息加载的脚本;
依据设置的数据库用户名及密码发送所述脚本,以使数据库执行所述脚本的任务;其中,一个脚本包括至少一个任务;
接收数据库当前执行所述脚本的任务的情况;
根据所述客户端信息、所述脚本本身、及数据库当前执行所述脚本的任务的情况更新本地客户端任务监控记录;所述客户端任务监控记录包括针对单个客户端的任务监控记录;
展示所述客户端任务监控记录中的信息,以供监控数据库。
13.如权利要求12所述的数据库监控方法,其特征在于,基于网络通信连接接收依据目标服务端信息发来的客户端信息和根据脚本来源信息加载的脚本,包括:
基于网络通信连接接收依据目标服务端信息和设置的发送速率发来的客户端信息、根据脚本来源信息加载的脚本、及执行顺序信息;
依据设置的数据库用户名及密码发送所述脚本和所述执行顺序信息,以使数据库根据所述执行顺序信息执行所述脚本的任务。
14.如权利要求13所述的数据库监控方法,其特征在于,所述客户端信息包括客户端名称及IP;所述目标服务端信息包括服务端IP及端口号;所述脚本来源信息包括标准数据集信息或文件加载信息;所述执行顺序信息包括顺序执行或随机执行。
15.如权利要求12所述的数据库监控方法,其特征在于,每条针对单个客户端的任务监控记录包括:从相应客户端接收的任务的总数量、从相应客户端接收的任务由数据库执行完成的数量、从相应客户端接收的任务由数据库执行完成的百分比、从相应客户端接收的任务的分类统计数量、及从相应客户端接收的任务由数据库最近执行完成的设定数量的任务中的一个或多个。
16.如权利要求15所述的数据库监控方法,其特征在于,还包括:
以HASH表的方式存储所述客户端任务监控记录;其中,每条所述客户端的任务监控记录还包括所述客户端信息和/或根据所述客户端信息中的客户端名称及IP生成的客户端标识信息。
17.如权利要求15所述的数据库监控方法,其特征在于,所述客户端任务监控记录还包括:从所有客户端接收的所有任务由数据库执行完成的数量、从所有客户端接收的所有任务由数据库执行完成的百分比、从所有客户端接收的所有任务中的各类任务由数据库执行完成的数量、及从所有客户端接收的所有任务中的各类任务由数据库执行完成的百分比中的一个或多个。
18.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求12至17任一项所述方法的步骤。
CN202010039158.5A 2020-01-14 2020-01-14 数据库监控***及方法 Pending CN111274085A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010039158.5A CN111274085A (zh) 2020-01-14 2020-01-14 数据库监控***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010039158.5A CN111274085A (zh) 2020-01-14 2020-01-14 数据库监控***及方法

Publications (1)

Publication Number Publication Date
CN111274085A true CN111274085A (zh) 2020-06-12

Family

ID=71001675

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010039158.5A Pending CN111274085A (zh) 2020-01-14 2020-01-14 数据库监控***及方法

Country Status (1)

Country Link
CN (1) CN111274085A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112131315A (zh) * 2020-09-29 2020-12-25 中国银行股份有限公司 多任务并行开发下的数据库同步方法及装置

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060167973A1 (en) * 2002-11-08 2006-07-27 Warevally Co., Ltd. Database system monitoring method without connecting the database system
US20100333172A1 (en) * 2008-04-25 2010-12-30 Wu Jiang Method, apparatus and system for monitoring database security
CN202443466U (zh) * 2012-02-15 2012-09-19 南京上科机电工业有限公司 一种多用户sqlite数据库管理***
CN104022902A (zh) * 2014-05-30 2014-09-03 京东方科技集团股份有限公司 一种监控服务器集群的方法和***
CN104579822A (zh) * 2014-12-10 2015-04-29 华南理工大学 基于Http协议的移动应用自动化性能测试***及方法
CN104834595A (zh) * 2015-02-15 2015-08-12 网易(杭州)网络有限公司 一种可视化自动测试方法及***
CN107239379A (zh) * 2017-05-10 2017-10-10 杭州铭师堂教育科技发展有限公司 基于salt的数据库性能自动化监控***
CN107734046A (zh) * 2017-10-26 2018-02-23 山东浪潮通软信息科技有限公司 远程操作数据库的方法、服务端、客户端和***
CN108241566A (zh) * 2018-02-12 2018-07-03 黄倚霄 一种基于配置的数据库性能监控方法
CN109508277A (zh) * 2018-11-13 2019-03-22 郑州云海信息技术有限公司 一种数据库一体机的监控***和方法
CN109992488A (zh) * 2019-01-18 2019-07-09 珠海金山网络游戏科技有限公司 一种基于MongoDB数据库的统计方法
CN110532025A (zh) * 2019-08-30 2019-12-03 上海复深蓝软件股份有限公司 基于微服务架构的数据处理方法、装置、设备及存储介质

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060167973A1 (en) * 2002-11-08 2006-07-27 Warevally Co., Ltd. Database system monitoring method without connecting the database system
US20100333172A1 (en) * 2008-04-25 2010-12-30 Wu Jiang Method, apparatus and system for monitoring database security
CN202443466U (zh) * 2012-02-15 2012-09-19 南京上科机电工业有限公司 一种多用户sqlite数据库管理***
CN104022902A (zh) * 2014-05-30 2014-09-03 京东方科技集团股份有限公司 一种监控服务器集群的方法和***
CN104579822A (zh) * 2014-12-10 2015-04-29 华南理工大学 基于Http协议的移动应用自动化性能测试***及方法
CN104834595A (zh) * 2015-02-15 2015-08-12 网易(杭州)网络有限公司 一种可视化自动测试方法及***
CN107239379A (zh) * 2017-05-10 2017-10-10 杭州铭师堂教育科技发展有限公司 基于salt的数据库性能自动化监控***
CN107734046A (zh) * 2017-10-26 2018-02-23 山东浪潮通软信息科技有限公司 远程操作数据库的方法、服务端、客户端和***
CN108241566A (zh) * 2018-02-12 2018-07-03 黄倚霄 一种基于配置的数据库性能监控方法
CN109508277A (zh) * 2018-11-13 2019-03-22 郑州云海信息技术有限公司 一种数据库一体机的监控***和方法
CN109992488A (zh) * 2019-01-18 2019-07-09 珠海金山网络游戏科技有限公司 一种基于MongoDB数据库的统计方法
CN110532025A (zh) * 2019-08-30 2019-12-03 上海复深蓝软件股份有限公司 基于微服务架构的数据处理方法、装置、设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112131315A (zh) * 2020-09-29 2020-12-25 中国银行股份有限公司 多任务并行开发下的数据库同步方法及装置

Similar Documents

Publication Publication Date Title
US10116534B2 (en) Systems and methods for WebSphere MQ performance metrics analysis
US20150133076A1 (en) Mobile device application monitoring software
US11457029B2 (en) Log analysis based on user activity volume
CN110517148B (zh) 量化交易策略执行的控制方法、***及装置
CN113965502B (zh) 一种全链路性能测试方法和***
EP3384391B1 (en) Real-time change data from disparate sources
CN110224899B (zh) 一种tcp应用的调用链获取方法及装置
CN111740860A (zh) 日志数据传输链路监控方法及装置
US10742481B2 (en) Near real time analytics
US10713070B2 (en) Systems and methods for capturing and visualizing user interactions across devices
US10545957B1 (en) Method and system for implementing a batch stored procedure testing tool
US7707581B2 (en) Method and system for managing server load to execute transactions of an application program on multiple servers
CN111552628A (zh) 一种针对图数据库及图服务接口进行分布式压测***及方法
CN102710458B (zh) 测试过程的监控方法、测试管理服务器和测试服务器
CN113127356A (zh) 压测方法、装置、电子设备及存储介质
CN112231180A (zh) 一种基于云环境的sql监控方法及装置
CN111274085A (zh) 数据库监控***及方法
US20150287050A1 (en) Split testing framework
CN112905492B (zh) 验证方法及装置
CN113051094B (zh) 监管数据报送测试方法及装置
CN113868094A (zh) 一种大数据异常信息监控***
CN113535575A (zh) 软硬件产品基础环境的基准测试方法及装置
CN112506920A (zh) 一种多金融***的信息统一收集监控方法及***
CN111143406A (zh) 数据库数据比对方法和比对***
CN117389841B (zh) 加速器资源监控方法、装置、集群设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200612

RJ01 Rejection of invention patent application after publication