一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据库压测方法、系统及计算机存储介质与流程

2022-02-21 03:51:57 来源:中国专利 TAG:
1.本技术涉及软件
技术领域
:,特别是涉及一种数据库压测方法、系统及计算机存储介质。
背景技术
::2.数据库作为系统架构中的底层结构,其性能和稳定性直接决定了整个系统能否稳定可靠的运行,数据库压测作为数据库的基本质量保证行为,是整个系统测试的重要部分,数据库压测的结果也会影响到系统设计方案。3.而现有技术中单次数据库压测的结果常受到内存、cpu可用性、磁盘空间和网络带宽等多维度的影响,使单次数据库压测结果存在误差,其中网络带宽存在短时波动的风险,使得数据库压测结果和实际存在较大偏差,对于这种情况,常常需要压测人员进行多次数据库压测,最后将测试数据进行汇总统计,还需要剔除其中明显异常的错误压测结果,最后才能得到一个较为准确的压测数据,导致数据库压测结果的不准确性并给压测人员带来负担,另外,针对不同的数据库要重新适配测试环境,导致测试环境的部署、测试数据的生成、测试结果的采集分析都需要人工全程参与,同时对不同数据库、不同测试环境、不同执行线程数、不同单次提交量、不同执行命令等测试变量往往需要反复执行压测操作,导致进行压测的人力成本高。技术实现要素:4.本技术实施例提供了一种数据库压测方法、系统及计算机存储介质,以至少解决现有技术中压测人员在对不同数据库压测时,需要重新部署测试环境、且反复执行,导致压测成本高的技术问题。5.为实现上述目的,一方面,本发明实施例提供了一种数据库压测方法,所述方法包括:6.获取创建的压测任务,并根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例;7.根据所述压测实例定时触发所述压测任务,并生成具体的压测任务线程;8.将所述压测任务线程连接待压测数据库,根据所述待压测数据库的数据库配置信息构建出适配的测试环境;9.调用所述测试环境,与所述待压测数据库连接,并执行所述压测任务。10.作为本发明的进一步优选方案,所述根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例的步骤进一步包括:11.执行自行设置的执行计划,通过自行设置的单个压测条件,定时、周期化执行,汇总生成所述压测实例。12.作为本发明的进一步优选方案,所述根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例的步骤进一步包括:13.执行所述压测任务中配置执行计划模板的执行计划,通过模板定义的多个压测条件,不同压测条件指定执行时间周期化执行,汇总生成所述压测实例。14.作为本发明的进一步优选方案,所述根据所述压测实例定时触发所述压测任务,并生成具体的压测任务线程的步骤具体包括:15.初始化压测任务;16.将初始化的压测任务添加至定时任务执行线程池;17.将定时任务线程池中的压测任务添加至定时任务管理对象中。18.作为本发明的进一步优选方案,所述将所述压测任务线程连接待压测数据库,根据所述待压测数据库的数据库配置信息构建出适配的测试环境的步骤具体包括:19.将所述压测任务线程连接待压测数据库,通过所述压测任务线程获取所述待压测数据库中的数据库配置信息;20.将所述数据库配置信息根据指定的测试压测环境生成测试数据库创建命令;21.将所述压测任务线程再次连接最终测试数据库,通过所述压测任务线程执行所述测试数据库创建命令,生成测试环境。22.作为本发明的进一步优选方案,所述调用所述测试环境,与所述待压测数据库连接,并执行所述压测任务的步骤具体包括:23.根据所述压测任务信息初始化所述压测任务线程的主线程;24.通过所述压测任务线程的主线程根据并发量定义创建对应数量的压测任务子线程;25.通过压测子线程根据压测任务对应的所述执行条件执行所述压测任务;26.待全部压测执行子线程执行结束以后,采集压测结果。27.作为本发明的进一步优选方案,所述压测任务线程由所述压测实例基于cron表达式定时、周期性触发,生成获得。28.另一方面,本发明实施例还提供了一种数据库压测系统,包括:29.获取模块,用于获取创建的压测任务,并根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例;30.任务调度模块,用于根据所述压测实例定时触发所述压测任务,并生成具体的压测任务线程;31.数据库适配模块,用于将所述压测任务线程连接待压测数据库,根据所述待压测数据库的数据库配置信息构建出适配的测试环境;32.数据库压测模块,用于调用所述测试环境,与所述待压测数据库连接,并执行所述压测任务。33.作为本发明的进一步优选方案,还包括:34.数据分析处理模块,用于将所述压测任务的最终执行结果进行分析处理,剔除其中明显异常的压测数据,给出最终压测报告。35.本发明还提供了一种计算机存储介质,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述所述的方法。36.根据本发明提供的数据库压测方法、系统及计算机存储介质,获取创建的压测任务,并根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例;根据所述压等类似词语并不表示数量限制,可表示单数或复数。本技术所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本技术所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本技术所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。52.以下各实施例均可运用在图1所示的数据库压测系统中,图1示出的数据库压测系统包括获取模块10、与所述获取模块10连接的任务调度模块20、与所述任务调度模块20连接的数据库适配模块30、与所述数据库适配模块30连接的数据库压测模块40。53.本发明实施例旨在提出一种数据库压测方法,应用于软件
技术领域
:。具体地,现有技术中对数据库压测技术主要分为针对整个系统的基准测试和针对数据库的基准测试,针对整个系统的基准测试通过http请求进行测试,可以对整个系统进行直观的测试,测试系统设计中各个组件的协作情况,测试结果更准确,可以找到系统设计中的薄弱点进行升级,相对应存在的问题就是测试设计复杂,实现困难,耗时耗力,对数据库的基准测试,通常使用专用工具进行,例如jmeter、sysbench等,主要进行数据库性能的oltp基准测试,可以对数据库性能有一个准确的认识。但是使用专用工具进行数据库基准测试的时候,包括测试环境的部署、测试数据的生成、测试结果的采集分析都需要人工全程,同时对不同数据库、不同测试环境、不同执行线程数、不同单次提交量、不同执行命令等测试变量往往需要反复执行压测操作,这是一个成本高、耗时久,存在异常风险的压测流程。54.为了解决现有数据库压测方法存在的上述技术问题,本发明实施例旨在提供一种数据库压测方法,通过数据库适配模块30对不同数据库进行测试环境生成管理,便于任务调用模块20多环境执行压测任务。通过数据库压测模块30适配不同数据库的执行环境,最终执行压测任务。针对不同测试变量的压测任务在经过多次执行、结果采集分析之后得出最终的压测报告,非专业的压测人员只需要经过简单培训就能通过创建合适的压测任务,等待之后就能得到准确的压测报告,大大降低了数据库压测的人力资源成本。55.具体地,本发明实施例的数据库压测方法,所述方法包括:获取创建的压测任务,并根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例;根据所述压测实例定时触发所述压测任务,并生成具体的压测任务线程;将所述压测任务线程连接待压测数据库,根据所述待压测数据库的数据库配置信息构建出适配的测试环境;调用所述测试环境,与所述待压测数据库连接,并执行所述压测任务。使得本发明实施例通过定时、周期性执行的压测任务减少压测人员的工作量,同时压测任务可在服务器资源使用较少的时间,如凌晨自动执行,以减少对日常服务的影响,测压人员可创建多个数据库压测任务,多次执行以后得到剔除异常压测数据的最终压测数据,从而对数据库性能有一个较为准确的认识。56.实施例一57.如图2所示,为本发明第一实施例中数据库压测方法的流程图,该方法包括以下步骤:58.步骤s101,获取创建的压测任务,并根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例;59.具体地,执行计划可通过自行设置或者执行计划模板配置,自行用于设置单个定时、周期化执行的执行计划;60.执行计划模板主要定义多个压测条件、不同压测条件指定执行时间、重复执行次数。通过配置执行计划模板的指定执行日期来生成底层的具体执行计划,从而实现压测任务快速配置执行计划;61.将自行设置的压测任务信息和执行计划模板中包含的压测任务信息(压测执行条件、指定执行时间、重复执行次数等)汇总生成crontask压测实例。62.步骤s102,根据所述压测实例定时触发所述压测任务,并生成具体的压测任务线程;63.具体地,将任务添加至threadpooltaskscheduler定时执行并返回scheduledfuturetask对象(包含任务实例的几个重要参数)用于触发压测任务;64.crontask压测实例基于cron表达式在threadpooltaskscheduler中定时、周期性触发,触发后生成具体的压测任务线程。65.步骤s103,将所述压测任务线程连接待压测数据库,根据所述待压测数据库的数据库配置信息构建出适配的测试环境;66.具体地,步骤s103包括如下几个步骤:67.数据库适配模块分析压测任务对应待压测环境:压测任务线程通过数据库适配模块连接待压测数据库,分析数据库信息、表结构数据、索引数据等。68.生成创建测试数据库命令:数据库适配模块处理获取到的待压测数据库信息,根据指定的测试压测环境生成测试数据库创建命令。69.创建测试数据库环境:压测任务线程通过数据库适配模块连接测试数据库环境执行创建命令构建测试环境。70.步骤s104,调用所述测试环境,与所述待压测数据库连接,并执行所述压测任务。71.具体地,包括如下几个步骤:72.初始化数据库压测模块主线程:根据压测任务信息(压测任务执行条件、压测条件指定执行时间、重复执行次数等)初始化压测主线程。73.压测主线程创建压测子线程:压测主线程根据并发量定义创建对应数量的压测执行子线程。74.压测子线程执行任务:压测子线程根据压测任务对应的压测执行条件执行压测任务。75.采集压测结果:全部压测执行子线程执行结束以后,采集压测结果。76.为了便于本领域技术人员理解,数据库适配模块主要功能包括:77.提供不同数据库的连接用于sql执行,解析数据库表信息生成对应数据库的表结构创建语句、索引创建语句等环境构建ddl。78.数据库压测模块统一封装了压测的执行操作,压测任务线程可以将压测命令、压测数据库信息等压测信息统一传递给数据库压测模块进行压测任务的执行,数据库压测模块底层会调用数据库适配模块来生成数据库连接用于执行压测命令。79.根据上述的数据库压测方法,通过获取创建的压测任务,并根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例;根据所述压测实例定时触发所述压测任务,并生成具体的压测任务线程;将所述压测任务线程连接待压测数据库,根据所述待压测数据库的数据库配置信息构建出适配的测试环境;调用所述测试环境,与所述待压测数据库连接,并执行所述压测任务。通过定时、周期性执行的压测任务减少压测人员的工作量,同时压测任务可在服务器资源使用较少的时间,测压人员可创建多个数据库压测任务,非专业的压测人员只需要经过简单培训就能通过创建合适的压测任务,等待之后就能得到准确的压测报告,降低了数据库压测的人力成本。80.实施例二81.请结合图3至图8所示,为本发明第二实施例中的数据库压测方法的流程图,步骤s101中所述根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例的步骤进一步包括:82.执行自行设置的执行计划,通过自行设置的单个压测条件,定时、周期化执行,汇总生成所述压测实例。83.或者,执行所述压测任务中配置执行计划模板的执行计划,通过模板定义的多个压测条件,不同压测条件指定执行时间周期化执行,汇总生成所述压测实例。84.具体请参阅图7至图8,执行计划分为两种形式设置,一种是自行设置单个定时、周期化执行的执行计划,一种是基于执行计划模板进行统一设置,执行计划模板主要定义多个压测条件、不同压测条件指定执行时间、重复执行次数。85.为了便于理解,下面示出了一种执行计划模板的压测过程:86.执行计划模板a,设置3个压测执行条件分别为1、1000w数据1个并发执行单次提交数据量1000条2、1000w数据4个并发执行单次提交数据量1000条3、1000w数据8个并发执行单次提交数据量1000条。重复执行次数为3次。执行条件1设置00:00-02:00执行,执行条件2设置02:00-04:00执行,执行条件3设置04:00-06:00执行。则执行条件1会在00:00-02:00重复执行三次,超时未执行完成则结束当前执行条件压测。总结执行计划模板a:共计三个压测条件,累计执行9次,占用时间段为00:00-06:00,主要用于测试不同并发执行数对数据库压测的影响。可以通过设置多个执行计划模板来满足不同的数据库压测需求。新建压测任务可以通过配置执行计划,设定具体实现日期来快速生成底层的实际执行计划。可以设置执行计划模板配置的压测任务独享执行时间来提高系统稳定性,即压测任务1配置执行计划模板a在当日00:00-06:00执行,则压测任务2不能配置执行计划模板b在当日00:00-06:00时间段内执行,可以配置06:00-10:00执行。87.为了便于理解,下面示出了执行自行设置的压测过程:88.定义压测任务相关信息,包括:数据库类型db_type、数据库主机db_host、数据库端口db_port、数据库名db_name、数据库表名table_name、数据库用户名user_name、数据库密码password、执行命令sql、同时执行线程数num_threads、总执行次数max_requests、单次提交次数single_commit。(分别定义同时执行线程数num_threads为1、4、8、16,单次提交次数single_commit为1000、3000、5000总计12个压测任务,压测执行时间彼此间隔30分钟);89.如下为同时执行线程数num_threads4,单次提交次数single_commit1000,压测数据总量1000w的压测任务定义。90.定义压测任务执行周期,通过cron表达式定义,如:01501**?。91.在本发明的一个实施例中,所述根据所述压测实例定时触发所述压测任务,并生成具体的压测任务线程的步骤具体包括:92.初始化压测任务;93.将初始化的压测任务添加至定时任务执行线程池;94.将定时任务线程池中的压测任务添加至定时任务管理对象中95.具体请参阅图4,通过利用threadpooltaskscheduler定时任务执行线程池存放压测执行任务,taskmap定时任务管理对象管理压测任务,根据压测人员定义的压测任务信息生成crontask实例,其中crontask为java中管理cron表达式执行的类。将crontask实例定制化生成压测任务信息taskinfo,存放至定时任务执行线程池,通过taskinfo对象添加至threadpooltaskscheduler定时任务执行线程池时返回的scheduledfuturetask对象用于控制压测任务,将scheduledfuturetask对象中的定时执行的一部任务线程scheduledfuture信息添加至taskmap定时任务管理对象进行集中管理,通过threadpooltaskscheduler定时任务执行线程池根据压测任务定义的cron表达式进行定时、周期性触发,触发后生成具体的压测任务线程,其中scheduledfuturetask为java中实现周期任务调度的类。96.在本发明的一个实施例中,所述将所述压测任务线程连接待压测数据库,根据所述待压测数据库的数据库配置信息构建出适配的测试环境的步骤具体包括:97.将所述压测任务线程连接待压测数据库,通过所述压测任务线程获取所述待压测数据库中的数据库配置信息;98.将所述数据库配置信息根据指定的测试压测环境生成测试数据库创建命令;99.将所述压测任务线程再次连接最终测试数据库,通过所述压测任务线程执行所述测试数据库创建命令,生成测试环境。100.具体请参阅图5,在本实施例中,通过数据库适配模块连接压测数据库,解析压测数据库环境(目前已适配mysql、oracle、mssql、db2、postgresql、greenplum、informix、sybase、odps、hive等十种数据库),根据压测数据库环境生成对应的环境创建语句,数据库适配模块连接压测环境,执行环境创建命令。101.在本发明的一个实施例中,所述调用所述测试环境,与所述待压测数据库连接,并执行所述压测任务的步骤具体包括:102.根据所述压测任务信息初始化所述压测任务线程的主线程;103.通过所述压测任务线程的主线程根据并发量定义创建对应数量的压测任务子线程;104.通过压测子线程根据压测任务对应的所述执行条件执行所述压测任务;105.待全部压测执行子线程执行结束以后,采集压测结果。106.具体请参阅图6,在本实施例中,数据库压测模块通过触发的压测任务生成主进程和一个diskusageconnection用于监听不同数据库压测任务执行前后压测数据表表占用磁盘空间和表总字段数量的(不同的表结构对压测结果有直接影响,磁盘容量能够更直白的展示压测数据量的大小)。107.压测任务主线程根据压测任务定义的同时执行线程数创建相应数量的数据库连接的执行子线程databaseconnection,每个databaseconnection根据单次提交次数、执行命令进行压测任务执行,所有压测子线程在总执行次数的约束下执行,达到总执行次数后结束压测。108.磁盘使用连接diskusageconnection记录压测后的表磁盘磁盘空间,压测任务主线程记录各执行子线程的数据,统计执行时间。109.压测结果统一记录至压测结果采集表,详情可参阅表一,其中示出了关于1000w压测数据的采集结果数据。[0110][0111]表一[0112]在本发明的一个实施例中,所述调用所述测试环境,与所述待压测数据库连接,并执行所述压测任务的步骤具体之后还包括:[0113]将所述压测任务的最终执行结果进行分析处理,剔除其中明显异常的压测数据,给出最终压测报告。[0114]其中,分析结果统一记录至压测结果分析表,详情可参阅表二,其中示出了关于1000w压测数据的分析结果数据。[0115][0116]表二[0117]根据上述的数据库压测方法,获取创建的压测任务,并根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例;根据所述压测实例定时触发所述压测任务,并生成具体的压测任务线程;将所述压测任务线程连接待压测数据库,根据所述待压测数据库的数据库配置信息构建出适配的测试环境;调用所述测试环境,与所述待压测数据库连接,并执行所述压测任务。通过定时、周期性执行的压测任务减少压测人员的工作量,同时压测任务可在服务器资源使用较少的时间,测压人员可创建多个数据库压测任务,非专业的压测人员只需要经过简单培训就能通过创建合适的压测任务,等待之后就能得到准确的压测报告,降低了数据库压测的人力成本。[0118]实施例三[0119]本发明还提供了一种数据库压测系统,如图9所示,该系统包括:[0120]获取模块10,用于获取创建的压测任务,并根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例;[0121]任务调度模块20,用于根据所述压测实例定时触发所述压测任务,并生成具体的压测任务线程;[0122]数据库适配模块30,用于将所述压测任务线程连接待压测数据库,根据所述待压测数据库的数据库配置信息构建出适配的测试环境;[0123]数据库压测模块40,用于调用所述测试环境,与所述待压测数据库连接,并执行所述压测任务。[0124]具体地,所述获取模块10包括:[0125]第一获取单元11,用于执行自行设置的执行计划,通过自行设置的单个压测条件,定时、周期化执行,汇总生成所述压测实例。[0126]第二获取单元12,用于执行所述压测任务中配置执行计划模板的执行计划,通过模板定义的多个压测条件,不同压测条件指定执行时间周期化执行,汇总生成所述压测实例。[0127]进一步地,所述任务调度模块20包括:[0128]第一重置单元21,用于初始化压测任务;[0129]第一处理单元22,用于将初始化的压测任务添加至定时任务执行线程池;[0130]第二处理单元23,用于将定时任务线程池中的压测任务添加至定时任务管理对象中。[0131]进一步地,所述数据库适配模块30包括:[0132]获取单元31,用于将所述压测任务线程连接待压测数据库,通过所述压测任务线程获取所述待压测数据库中的数据库配置信息;[0133]第一生成单元32,用于将所述数据库配置信息根据指定的测试压测环境生成测试数据库创建命令;[0134]第二生成单元33,用于将所述压测任务线程再次连接最终测试数据库,通过所述压测任务线程执行所述测试数据库创建命令,生成测试环境。[0135]进一步地,所述数据库压测模块40包括:[0136]第二重置单元41,根据所述压测任务信息初始化所述压测任务线程的主线程;[0137]创建单元42,用于通过所述压测任务线程的主线程根据并发量定义创建对应数量的压测任务子线程;[0138]执行单元43,用于通过压测子线程根据压测任务对应的所述执行条件执行所述压测任务;[0139]数据采集单元44,用于待全部压测执行子线程执行结束以后,采集压测结果。[0140]进一步地,所述系统还包括:[0141]数据分析处理模块50,用于将所述压测任务的最终执行结果进行分析处理,剔除其中明显异常的压测数据,给出最终压测报告。[0142]根据上述的数据库压测系统,获取创建的压测任务,并根据所述压测任务中的执行计划和压测任务信息,生成相应的压测实例;根据所述压测实例定时触发所述压测任务,并生成具体的压测任务线程;将所述压测任务线程连接待压测数据库,根据所述待压测数据库的数据库配置信息构建出适配的测试环境;调用所述测试环境,与所述待压测数据库连接,并执行所述压测任务。通过定时、周期性执行的压测任务减少压测人员的工作量,同时压测任务可在服务器资源使用较少的时间,测压人员可创建多个数据库压测任务,非专业的压测人员只需要经过简单培训就能通过创建合适的压测任务,等待之后就能得到准确的压测报告,降低了数据库压测的人力成本。[0143]实施例四[0144]本发明还提供了一种计算机存储介质,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述所述的方法。[0145]根据上述计算机存储介质,提供采用上述技术方案,使得本发明实施例当防火墙发生故障,用户端还可通过交换机访问服务器,不影响整个系统的可靠性,解决了现有技术中一旦防火墙出现故障,用户就无法访问服务,对整个系统的可靠性造成影响的技术问题。[0146]另外,结合图2描述的本技术实施例数据库压测方法可以由数据库压测系统来实现。图10为根据本技术实施例的数据库压测系统的硬件结构示意图。[0147]数据库压测系统可以包括处理器81以及存储有计算机程序指令的存储器82。[0148]具体地,上述处理器81可以包括中央处理器(cpu),或者特定集成电路(applicationspecificintegratedcircuit,简称为asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。[0149]其中,存储器82可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器82可包括硬盘驱动器(harddiskdrive,简称为hdd)、软盘驱动器、固态驱动器(solidstatedrive,简称为ssd)、闪存、光盘、磁光盘、磁带或通用串行总线(universalserialbus,简称为usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器82可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器82可在数据处理装置的内部或外部。在特定实施例中,存储器82是非易失性(non-volatile)存储器。在特定实施例中,存储器82包括只读存储器(read-onlymemory,简称为rom)和随机存取存储器(randomaccessmemory,简称为ram)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(programmableread-onlymemory,简称为prom)、可擦除prom(erasableprogrammableread-onlymemory,简称为eprom)、电可擦除prom(electricallyerasableprogrammableread-onlymemory,简称为eeprom)、电可改写rom(electricallyalterableread-onlymemory,简称为earom)或闪存(flash)或者两个或更多个以上这些的组合。在合适的情况下,该ram可以是静态随机存取存储器(staticrandom-accessmemory,简称为sram)或动态随机存取存储器(dynamicrandomaccessmemory,简称为dram),其中,dram可以是快速页模式动态随机存取存储器(fastpagemodedynamicrandomaccessmemory,简称为fpmdram)、扩展数据输出动态随机存取存储器(extendeddateoutdynamicrandomaccessmemory,简称为edodram)、同步动态随机存取内存(synchronousdynamicrandom-accessmemory,简称sdram)等。[0150]存储器82可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器81所执行的可能的计算机程序指令。[0151]处理器81通过读取并执行存储器82中存储的计算机程序指令,以实现上述实施例中的任意一种数据库压测方法。[0152]在其中一些实施例中,数据库压测系统还可包括通信接口83和总线80。其中,如图10所示,处理器81、存储器82、通信接口83通过总线80连接并完成相互间的通信。[0153]通信接口83用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。通信接口83还可以实现与其他部件例如:外接设备、图像/数据采集设备、数据库、外部存储以及图像/数据处理工作站等之间进行数据通信。[0154]总线80包括硬件、软件或两者,将数据库压测系统的部件彼此耦接在一起。总线80包括但不限于以下至少之一:数据总线(databus)、地址总线(addressbus)、控制总线(controlbus)、扩展总线(expansionbus)、局部总线(localbus)。举例来说而非限制,总线80可包括图形加速接口(acceleratedgraphicsport,简称为agp)或其他图形总线、增强工业标准架构(extendedindustrystandardarchitecture,简称为eisa)总线、前端总线(frontsidebus,简称为fsb)、超传输(hypertransport,简称为ht)互连、工业标准架构(industrystandardarchitecture,简称为isa)总线、无线带宽(infiniband)互连、低引脚数(lowpincount,简称为lpc)总线、存储器总线、微信道架构(microchannelarchitecture,简称为mca)总线、外围组件互连(peripheralcomponentinterconnect,简称为pci)总线、pci-express(pci-x)总线、串行高级技术附件(serialadvancedtechnologyattachment,简称为sata)总线、视频电子标准协会局部(videoelectronicsstandardsassociationlocalbus,简称为vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线80可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。[0155]该数据库压测系统可以基于获取到的指令,执行本技术实施例中的数据库压测方法,从而实现结合图2描述的数据库压测方法。[0156]另外,结合上述实施例中的数据库压测方法,本技术实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种数据库压测方法。[0157]以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。[0158]以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献