主机性能测试模型以及实现

发表于:2007-10-31 11:51

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

分享:
行业借鉴经验
  本测试系统在HP rx5670(4c8G) 、SUN fire 4800(4c8G)、IBM P590(8c16G)、IBM P550(4c8G)、DELL server(2c4G)、DELL server(4c8G)等多种组合环境下进行过测试(这里4c8G表示4颗cpu8G内存)。相关的存储系统由各厂商自行提供或者我们公司拥有的EMC、HDS的各种存储。由于存储的影响很小我们基本忽略各种存储的影响,这个决定也得到了各厂商工程师的确认。

  所有厂商主机的测试实际是跨越在相当长的一段时期,我们都会将已经测试的厂商的数据如实告诉前来进行测试的厂商,并且会给厂商工程师描述我们测试的模型、原理,并最终获得他们对测试的认可。测试完毕我们不仅提供给厂商测试结论,还会提供给厂商原始报告(包括所有sql以及sql的资源消耗)让他们了解测试的公正性。如果厂商不满意可以由他们的工程师自行对系统环境进行调整(如修改数据库参数或者os 内核参数等),当然他们甚至可以提出应用的合理性问题。在某厂商的测试中,他们甚至调动了北京的oracle性能调优专家以及主机专家,对系统进行建议。当然我们必须得确保应用程序在完成这些功能的情况下已经没有再优化的可能,这必须获得厂商的认可。

   在经过大量的反复测试后。总体表现IBM Power5系列表现最好。在4c8G(4颗cpu 8G内存)的情况下IBM每秒能完成大约320个任务,HP大约能完成170个任务。SUN大约能完成180个任务,DELL server大约能完成150个任务。

  附:以上测试结论针对我所列举的机型,大家可以参考这个比例去TPC官方网站http://tpc.org 去搜索各主机厂商各机器的TPCC值,再做一个换算,然后就可考察其他机型的性能指标。我们自己经过了一系列的测试应用和其他线上应用之间的换算,购买后上线系统根据长期统计的指标反应,测试正确的反应了主机系统在真实环境的表现。
应用难点技巧
   应用的难点其实体现在为了测试的目标,需要降低非相关因素对性能的影响。所以我们采取了通过包来实现数据库应用。尽力地避免了网络传输以及使得系统降低IO而避免存储系统带来的影响。

   本系统的难点还在于如何让厂商认可我们的测试,采用了包来实现,任何数据库调用都可以在数据库中直观地看到,并且通过statspack报告分析,也能看到我们完全使用了包里面的代码都不是在client端直接通过sql进行访问。同时厂家的性能专家如果提出应用修改建议,我们也可以立即在包中进行实施(当然事实上包里面代码已经达到最优)。我们采用逐步加压的方式描绘性能曲线最终选择性能峰值的做法也让厂商无懈可击。

   当然,本系统最大的挑战是如何让人相信测试的正确性。包括我作为设计者自身,也是需要实践来证明的。所幸的是经过一年多的反复测试、论证、实践检验,逐步坚定了我的信心。我的测试系统能比TPCC等官方数据更能真实地反映主机系统在我们真实系统中的表现。并且,我根据自己测试得出的数据,可以预估主机系统什么时候需要更换以及需要重新购买什么样的主机。这是这套系统的最重要的价值。
22/2<12
精选软件测试好文,快来阅读吧~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号