51Testing软件测试论坛
标题:
问题:如果给定需要达到的最大并发用户值,怎么求出CPU或 是内存要升级到多少呢?
[打印本页]
作者:
ccpromises
时间:
2006-2-20 14:00
标题:
问题:如果给定需要达到的最大并发用户值,怎么求出CPU或 是内存要升级到多少呢?
如果给定需要达到的最大并发用户值,怎么求出CPU或 是内存要升级到多少?
比如,现在系统最大并发用户数只能是100,CPU就满负荷了,持续在90%,如果期望最大并用户数能达到200,那CPU的主频应该是多少才能满足需求呢?有这方面的计算方式吗?
哪位大侠可以赐教?
作者:
ccpromises
时间:
2006-2-27 16:01
自己顶一下,迫切希望能有高手指教一下。
作者:
hbwind
时间:
2006-2-27 16:57
严格的说,是没有办法计算出来的,因为能够承受的最大用户数与硬件没有什么固定的关系,因为有可能到了一定程度以后,软件本身的缺陷就导致再升级硬件都无法提升性能了。
你可以改变硬件,测试不同硬件条件下的承载用户数,做出近似曲线关系,那么可以大致推算出这个应用(注意,只是这个应用)随硬件可能支持的最大用户数的变化。类似的应用做多了,你可以近似推算出这一类应用的用户数和硬件变化曲线。
另外,如果采样的点多了,大致可以推导出近似的公式,当然这个公式是理想情况下,即性能只和硬件有关的情况。但事实上我们知道,这是不可能的。
Mercury具有另外一个产品“容量规划”,原理就是这样,它内置了一些算法,经验总结,另外你也可以在其中输入测试结果,那么它会推算出大致的变化关系,为你提供硬件配置的参考。
具有已经有公司再说类似的工作,就是收集类似的应用的负载和性能的关系数据,以此总结出大致的规律,但是目前就再没有什么消息了,进展得如何不知道。
作者:
suchboy
时间:
2006-2-27 17:52
谢谢楼上,我正需要这个。
作者:
ccpromises
时间:
2006-2-28 14:00
十分谢谢hbwind!
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2