联网服务器的自动性能和容量测量制造技术

技术编号:8132459 阅读:191 留言:0更新日期:2012-12-27 05:24
本发明专利技术涉及联网服务器的自动性能和容量测量。测量联网服务器的性能和容量,该方法包括:以固定数目的客户端应用对客户端机器集群中的每台客户端机器进行初始化,其中每个客户端应用使用不同类型的操作来与服务器进行通信;生成每台客户端机器的当前状态以及客户端应用的整体表现的第一反馈过程;使得每个客户端应用能够基于所述第一反馈过程自行调节其自己的操作;并且为服务器建立第二反馈过程,其中服务器和客户端机器集群达到客户端数量针对服务器的平衡点。

【技术实现步骤摘要】

本申请涉及网络和联网服务器,并且更具体地涉及测量联网服务器的性能。
技术介绍
联网服务器可以被用于包括在线游戏的各种各样的应用。联网服务器的性能非常关键,因此测量联网服务器的性能和容量非常重要。然而,当前的许多用来测量联网服务器的性能和容量的方法是效率低下且不准确的,原因在于它们过于劳动密集并且迭代地一次一个地对联网服务器进行处理。
技术实现思路
本申请的实施方式提供了联网服务器的自动性能测量。 在一种实施方式中,公开了一种测量联网服务器的性能和容量的方法。该方法包括以固定数目的客户端应用对客户端机器集群中的每台客户端机器进行初始化,其中每个客户端应用使用不同类型的操作来与服务器进行通信;生成每台客户端机器的当前状态以及客户端应用的整体表现的第一反馈过程;使得每个客户端应用能够基于所述第一反馈过程自行调节其自己的操作;并且为服务器建立第二反馈过程,其中服务器和客户端机器集群达到客户端数量针对服务器的平衡点。在另一种实施方式中,公开了一种测量联网服务器的容量和性能的系统。该系统包括以客户端反馈回路布置的至少一个客户端机器集群,每台客户端机器以固定数目的客户端应用进行初始化,其中所述客户端反馈回路生成每台客户端机器的当前状态和客户端应用的整体表现;以及至少一台服务器,在服务器反馈回路中耦合到该至少一个客户端机器集群以达到客户端数量针对该至少一台服务器的平衡点,其中每个客户端应用使用不同类型的操作来与所述至少一台服务器进行通信,被使得能够基于客户端反馈回路自行调节其自己的操作。在进一步的实施中,公开了一种存储计算机程序的非瞬时性计算机可读存储介质,所述计算机程序包括使得计算机测量联网服务器的性能和容量的可执行指令。所述计算机程序包括可执行指令,所述可执行指令使得计算机以固定数目的客户端应用对客户端机器集群中的每台客户端机器进行初始化,其中每个客户端应用使用不同类型的操作来与服务器进行通信;生成每台客户端机器的当前状态以及客户端应用的整体表现的第一反馈过程;使得每个客户端应用能够基于所述第一反馈过程自行调节其自己的操作;并且为服务器建立第二反馈过程,其中服务器和客户端机器集群达到客户端数量针对服务器的平衡点。在审阅了以下详细描述和附图之后,本申请的其它特征和优势对于本领域普通技术人员将变得更容易显而易见。附图说明图I示出了其中可以测试联网服务器的性能和容量的常规设置。图2是示出依据本申请的一种实施方式的用来测量联网服务器的性能和容量的基于反馈的方法的图。图3是图示依据本申请的一种实施方式的用于测量联网服务器的性能和容量的基于反馈的方法的流程图。图4A图示了计算机系统和用户的表示。图4B是图示主控基于反馈的测量过程的计算机系统的功能框图。具体实施方式 如这里所公开的某些实施方式提供了联网服务器的自动性能和容量测量。在一种实施方式中,联网服务器/应用的自动性能和容量测量是基于自动调节的联网客户端反馈。在阅读该描述之后,如何在各种可替换实施方式和可替换应用中实施本申请将变得显而易见。然而,虽然将在这里描述本专利技术的各种实施方式,但是要理解的是,这些实施方式通过仅示例而非限制的方式呈现。这样,各种可替换实施方式的该详细描述不应当被理解为对本申请的范围或宽度进行限制。可以运行联网服务器的容量/性能测试以找出在每个客户端按照其所设计的那样进行工作而不会出现故障或遇到问题的同时该服务器能够支持的客户端的最大数量。因此,在等待时间方面对联网服务器进行测量,并且对许多客户端中每一个的性能和容量进行手动测量。而且,联网服务器的容量和响应通过使其溢出而得以测试。这可以通过对回流或突发进行节流(throttle)而针对每个客户端一次一个地进行。另外,人造客户端(fauxclient)的阵列可以被布置为采用一系列节流突发,并且客户端可以随后选择基于客户端的测量来独自协调或者通过客户端反馈来协调响应。然而,每个客户端可能不足够强大或者可能无法在达到其全容量之前调节自身。另外,对联网服务器执行大规模测试以测量性能和容量的过程可能采用过分大量的迭代。还存在对联网服务器上的客户端进行限制的带宽限制。例如,在在线游戏的背景下,联网服务器能够处理的玩家数量由可用带宽所限制。图I示出了其中可以对联网服务器的性能和容量进行测试的常规设置100。设置100示出了客户端集群102,至少一个服务器106使每个集群运行通过测试104以产生结果108。测量110由每个客户端集群102和服务器106所执行。每个客户端还可以运行固定数目的客户端应用,其中每个客户端应用使用预先确定的固定数目的不同类型的操作来与服务器进行通信。基于测试结果108,可以相应地对诸如客户端数目、客户端应用数目和操作类型之类的参数进行调节以提高或降低服务器容量/性能度量。然而,基于迭代的测量服务器性能/容量的过程具有若干缺陷。一种缺陷在于用于客户端的机器即使具有相同的规范也可能并非必然是同类的。例如,每台机器可以根据其当前的负载和状态进行变化,所以在机器上运行相同固定数目的客户端应用不保证相同的结果。因此,找出每台机器将在不损害或弱化客户端的性能有效性的情况下能够主控的客户端的确切数目将是劳动密集型的“反复试验(trial anderror)方法。另一种缺陷在于服务器容量/性能的测量仅如其运行通过的测试的粒度那么准确。因此,测试经常没有得到服务器容量的全潜力,并且因此导致了服务器应用的所有方面的受限表示。因此,期望提供基于联网客户端的自动调节的反馈的对联网服务器/应用的自动性能和容量测量。图2是示出依据本申请的一种实施方式的用来测量联网服务器的性能和容量的基于反馈的方法的图200。图200示出了客户端集群202以及至少一个服务器206。在一种实施方式中,模仿客户端和服务器。客户端集群202中的每台客户端机器可以以初始数目的客户端应用开始,其中每个客户端应用使用初始数目的不同类型的操作来与服务器206通信。每台客户端机器还生成该机器的当前状态以及客户端应用的整体表现的反馈214。基于反馈214,每个客户端应用随后可以对其自己的操作进行自行调节。也就是说,客户端应用可以独自决定改变为不同操作类型,退出测试以将资源释放给其它客户端,或者增加客户端机器上的客户端应用的数目。因此,基于所配置的要求,客户端集群202中的每台机器达到客户端应用数量针对该机器的平衡点(Nb)。另外,如果测试204以客户端集群202的大客户端机器数量开始,则能够经由反馈过程212针对服务器实现具有期望表现的最大客户端数量以达到客户端数量针对该服务器的平衡点(Mb)。输出客户端数量的平衡点(Mb)和客户端应用数量的平衡点(Nb)的结果208,并且在不必执行迭代运行的情况下自动完成服务器容量和性能的测量。 图3是图示依据本申请的一种实施方式的用于测量联网服务器的性能和容量的基于反馈的方法300的流程图。在图3所图示的实施方式中,在框310,客户端集群202中的每台客户端机器以初始数目的客户端应用开始,其中每个客户端应用使用初始数量的不同类型的操作来与服务器206进行通信。每台客户端机器还在框320生成机器的当前状态以及客户端应用的整体表现的反馈214。基于反馈214,每个客户端应用在框330对其自己的操作进行自行调节本文档来自技高网...

【技术保护点】
一种测量联网服务器的性能和容量的方法,该方法包括:以固定数目的客户端应用对客户端机器集群中的每台客户端机器进行初始化,其中每个客户端应用使用不同类型的操作来与服务器进行通信;生成所述每台客户端机器的当前状态以及客户端应用的整体表现的第一反馈过程;使得所述每个客户端应用能够基于所述第一反馈过程自行调节其自己的操作;并且为服务器建立第二反馈过程,其中服务器和客户端机器集群达到客户端数量针对服务器的平衡点。

【技术特征摘要】
2011.05.24 US 13/1142941.一种测量联网服务器的性能和容量的方法,该方法包括 以固定数目的客户端应用对客户端机器集群中的每台客户端机器进行初始化, 其中每个客户端应用使用不同类型的操作来与服务器进行通信; 生成所述每台客户端机器的当前状态以及客户端应用的整体表现的第一反馈过程; 使得所述每个客户端应用能够基于所述第一反馈过程自行调节其自己的操作;并且 为服务器建立第二反馈过程,其中服务器和客户端机器集群达到客户端数量针对服务器的平衡点。2.如权利要求I所述的方法,其中使得所述每个客户端应用能够自行调节其自己的操作包括 所述每个客户端应用决定改变为不同的操作类型。3.如权利要求I所述的方法,其中使得所述每个客户端应用能够自行调节其自己的操作包括 所述每个客户端应用决定退出测试以向其它客户端释放资源,或者增加在所述每台客户端机器上运行的客户端应用的数目。4.如权利要求I所述的方法,其中使得所述每个客户端应用能够自行调节其自己的操作包括 所述每个客户端应用决定增加在所述每台客户端机器上运行的客户端应用的数目。5.如权利要求I所述的方法,其中使得所述每个客户端应用能够自行调节其自己的操作导致所述每台客户端机器达到客户端应用数量针对所述每台客户端机器的平衡点。6.如权利要求5所述的方法,进一步包括 作为测量联网服务器的性能和容量的结果,输出客户端数量针对服务器的平衡点以及客户端应用数量针对所述每台客户端机器的平衡点。7.如权利要求I所述的方法,其中在使用第二反馈过程针对服务器实现了具有期望表现的最大客户端机器数量时达到客户端数量针对服务器的平衡点。8.一种测量联网服务器的容量和性能的系统,包括 以客户端反馈回路布置的至少一个客户端机器集群,每台客户端机器以固定数目的客户端应用进行初始化, 其中客户端反馈回路生成所述每台客户端机器的当前状态和客户端应用的整体表现;以及 至少一台服务器,在服务器反馈回路中耦合到该至少一个客户端机器集群以达到客户端数量针对该至少一台服务器的平衡点, 其中每个客户端应用使用不同类型的操作来与所述至少一台服务器进行通信,被使得能够基于客户端反馈回路自行调节其自己的操作。9.如权利要求8所述的系统,其中所述每个客户端应用包括改变为不同操作类型的自行...

【专利技术属性】
技术研发人员:S何
申请(专利权)人:索尼电脑娱乐公司
类型:发明
国别省市:

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

1