当前位置: 首页 > 专利查询>微软公司专利>正文

数据库应用的真实负载调节制造技术

技术编号:7246006 阅读:345 留言:0更新日期:2012-04-11 18:40
本文描述了数据库应用的真实负载调节。数据库环境,其包括一个或多个数据库生产服务器、一个或多个数据库测试服务器、以及虚拟连接,该虚拟连接将传入服务请求通信提供给数据库生产服务器和数据库测试服务器两者。然而,数据库生产服务器对数据库服务请求作出响应,而数据库测试服务器不进行响应。可针对各个不同的配置测试数据库测试服务器,以力图找到表现更好的配置。测试是实时的,因为数据库测试服务器经历与数据库生产服务器所经历的相同的传入服务请求通信。

【技术实现步骤摘要】

本专利技术涉及计算机技术,尤其涉及数据库应用的真实负载调节
技术介绍
数据库是数据记录的有组织的集合,并且对于数据密集应用和服务非常有用。存在通过诸如因特网之类的网络提供的各种服务,这些服务中的许多依赖于数据库的适当功能。为了与可用数据库适当地接口,服务通常包括一个或多个服务器计算系统(称为“服务器”)°服务器可按各种方式来配置,以便与数据库适当地接口。然而,由于整体数据库系统的复杂度,常常难以预测在服务器的特定配置下服务器和数据库将执行地有多好。在没有对服务器将接收的查询的类型的准确概念的情况下,尤其难以知晓数据库将如何执行。
技术实现思路
本文中描述的至少一个实施例涉及数据库环境,其包括数据库生产服务器、数据库测试服务器,以及虚拟化连接,该虚拟化连接将传入服务请求通信提供给数据库生产服务器和数据库测试服务器两者。然而,数据库生产服务器对数据库服务请求作出响应,而数据库测试服务器不进行响应。本文中描述的原理可包括多个数据库生产服务器和/或多个数据库测试服务器,但是并不是必需的。可针对各个不同的配置测试数据库测试服务器,以力图找到表现更好的配置。测试是实时的,因为数据库测试服务器经历与数据库生产服务器所经历的相同的传入服务请求通信。随着数据库测试服务器经历不同配置,记录每个配置。也许随后用户可导航到特定配置,且在随后也许在不同方向上更改该配置,从而潜在可能地生成所记录配置的分层树。一旦找到可接受的配置,可在随后通过使数据库测试服务器变成数据库生产服务器,或通过将配置拷贝回数据库生产服务器来应用该配置以进行生产。本
技术实现思路
并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。附图说明为了描述可以获得上面所列举的及其他优点和特征的方式,下面将参考附图来呈现对各实施例的更具体的描述。可以理解,这些附图只描绘了样本实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加属性和细节来描述和解释各实施例,在附图中图1示出可用于采用此处所描述的各实施例的示例计算系统;图2示出了本文中所描述的原理可在其中起作用的数据库环境,且该环境包括数据库生产服务器和数据库测试服务器;图3A示出了所记录配置的示例分层结构的生成中的第一阶段;图;3B示出了所记录配置的示例分层结构的生成中的第二阶段;图4示出了准备用于测试的数据库测试服务器的方法的流程图;图5示出了用于测试数据库测试服务器的方法的流程图;图6示出了本文中所描述的原理可在其中起作用的数据库环境,并且该环境包括三个数据库服务器,其中有多个数据库生产服务器或多个数据库测试服务器;以及图7示出了用于操作数据库环境的方法的流程图。具体实施例方式根据本文中描述的实施例,数据库环境包括数据库生产服务器、数据库测试服务器,以及虚拟化连接,该虚拟化连接将传入服务请求通信提供给数据库生产服务器和数据库测试服务器两者。然而,数据库生产服务器对数据库服务请求作出响应,而数据库测试服务器不进行响应。可针对各个不同的配置测试数据库测试服务器,以力图找到表现更好的配置。测试是实时的,因为数据库测试服务器经历与数据库生产服务器所经历的相同的传入服务请求通信。尽管不是必需的,但是本文中描述的原理可包括多个数据库生产服务器和/或多个数据库测试服务器。首先,将参考图1来描述关于计算系统的某些介绍性讨论。 然后,将参考图2至7来描述用于操作的数据库环境和过程的实施例。首先,参考图1来描述关于计算系统的介绍性讨论。计算系统现在越来越多地采取多种多样的形式。计算系统可以例如是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统,或者甚至通常不被视为计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括包含至少一个处理器以及其上能含有可由处理器执行的计算机可执行指令的存储器的任何设备或系统(或其组合)。存储器可以采取任何形式,并可以取决于计算系统的特性和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。如图1所示,在其最基本的配置中,计算系统100通常包括至少一个处理单元102 和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性、非易失性、或两者的某种组合。术语“存储器”在此也可用来指诸如物理存储介质等非易失性大容量存储。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。 如此处所使用的那样,术语“模块”,或“组件”可以指在计算系统上执行的软件对象或例程。 此处所描述的不同组件、模块、引擎,以及服务可以实现为在计算系统上执行的对象或进程 (例如,作为分开的线程)。在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可以存储在计算系统100的存储器104中。 计算系统100还可包含允许计算系统100例如通过网络110与其他消息处理器通信的通信信道108。本专利技术的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本专利技术范围内的各实施例还包括用于携带或存储计算机可执行指令和/或数据结构的物理介质和其他计算机可读介质。这些计算机可读介质可以是通用或专用计算机系统能够访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。携带计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本专利技术的各实施例可包括至少两种完全不同类型的计算机可读介质计算机存储介质和传输介质。 计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动传输到计算机存储介质(或反之亦然)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“OTC”) 内的RAM中,然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质。因而,应当理解,计算机存储介质可被包括在还利用(或甚至主要利用)传输介质的计算机系统组件中。计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的中间格式指令、或本文档来自技高网...

【技术保护点】

【技术特征摘要】
...

【专利技术属性】
技术研发人员:D·索利奥斯S·K·托塔
申请(专利权)人:微软公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术