关于WEB服务器性能与指标,我这样理解有没有问题?

2013-02-22 10:08:18 +08:00
 revlis7
目前线上WEB服务器共有6台,其他同事通过LoadRunner测试单台服务器的性能大概是100 RPS左右,那么就是100 * 6 = 600 RPS (有没有问题?)

而线上实际情况是,每小时最高访问量大概也只有8000 PV,考虑现在是淡季,我假设有促销时,每小时访问量提高3倍(估算),也就是一小时24000的PV,那么折算下来也就是每秒7个请求。另外我们没有类似秒杀的活动,因此访问量基本是平均分布的。

所以,如果说线上的服务器其实已经远远超过目前的性能要求,这样理解是否正确?

还有就是LoadRunner的结果是其他同事给的,自己不太了解这个工具,我用ab测过同一个地址,结果大概是单台260RPS左右,两者相差将近一半,哪个更靠谱一些?(我的理解是LoadRunner里的规则可能和我想的不一样,比如以跳转到某个地址作为判断,而不是以200状态为依据,所以会影响结果)
3549 次点击
所在节点    问与答
8 条回复
jueying510
2013-02-22 12:14:20 +08:00
mark下,坐等高手解读
andybest
2013-02-22 12:19:34 +08:00
你怎么部署的让六台机器等于 100 * 6 = 600 RPS ?
你拿ab测的地址是拿太机器?
revlis7
2013-02-22 12:29:43 +08:00
@andybest 6台机器前面还有一台LVS做负载均衡。

ab和LR都是抽了其中一台做的测试,6台服务器配置是完全相同的。

当然这些都是我自己的理解,这也是为啥我想求证的原因。
qiuai
2013-02-22 12:39:24 +08:00
一般建议客户保留30%以上的过剩性能来防止出现的流量高峰。
如果有统计的最高峰是每小时8000PV.也要尽可能是考虑到每分钟可能产生的高峰。把单位时间定位为一个小时有点长了,尤其是大量的流量.
负载均衡也是有一定的瓶颈的.也牵扯到分发规则等很多问题.
不管AB还是LoadRunner.都是有一定的局限性的,并不能非常完整的模拟运营环境
建议继续综合评估一下,比如说服务器的负载情况,带宽占用情况,IO使用情况等.
单纯的说PV承载能力超过了需求就是性能过剩,有点片面了.
qiuai
2013-02-22 12:46:16 +08:00
sorry.好像有点看错了.
如果一台服务器就可以支持100RPS以上,那你一个小时8Kpv的话,一台服务器就够了.
但是如果到旺季再重新上机器的话,不是很麻烦么?
revlis7
2013-02-22 13:09:36 +08:00
@qiuai
恩,谢谢解答,其实我也只是想求证下我这样的计算是否有大的谬误在里面。至少我自己觉得硬件条件和线上的情况出入确实有点大。那看起来也确实如此,当然我们老板不差钱那是另一回事了……
qiuai
2013-02-22 13:32:10 +08:00
@revlis7 不管Ab还是LoadRunner,都只是模拟,真实是生产环境会更复杂.
你的计算方法...要说错误么,也不算是错误...
实际上算单位时间的PV并不是简单的除一下就行了.最好是可以以实际统计为数据.
就比如说一小时8000PV.一秒钟2.2个PV一样.说不定前10分钟一秒钟12个PV.然后后面完全没流量呢?
或者就突发性的流量,5分钟就8000PV跑完了呢?也不奇怪.生产环境的流量很难预测,但是如果有足够多的统计数据,是可以估算出来的.
举个例子吧.就说很多企业为什么有很多百兆独享的带宽闲置大半年,只用个10-20M.却还是交着钱.就是因为说不定什么时候突然就用到了...如果你看到流量大了再去增加,那么就可能会引起一定的业务瘫痪.这也是为什么现在都在推动态带宽管理,动态计费,用多少交多少了.只是...好像也没几个机房是开放大带宽给客户,然后用多少交多少钱的.至少我目前没接到这种机房.
云计算如果真正的统治了互联网机房.你的这种想法就完全没必要了.因为都是动态的了..自动的...
好吧.又做梦了.
revlis7
2013-02-22 13:58:48 +08:00
@qiuai
恩,线上出现最恶劣的情况时,要保证系统可用的话,用现在的PV数确实说明不了什么问题,还是要以极限状况去考虑。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/61018

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX