V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
revlis7
V2EX  ›  问与答

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

  •  
  •   revlis7 · 2013-02-22 10:08:18 +08:00 · 3554 次点击
    这是一个创建于 4294 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前线上WEB服务器共有6台,其他同事通过LoadRunner测试单台服务器的性能大概是100 RPS左右,那么就是100 * 6 = 600 RPS (有没有问题?)

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

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

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

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

    当然这些都是我自己的理解,这也是为啥我想求证的原因。
    qiuai
        4
    qiuai  
       2013-02-22 12:39:24 +08:00   ❤️ 1
    一般建议客户保留30%以上的过剩性能来防止出现的流量高峰。
    如果有统计的最高峰是每小时8000PV.也要尽可能是考虑到每分钟可能产生的高峰。把单位时间定位为一个小时有点长了,尤其是大量的流量.
    负载均衡也是有一定的瓶颈的.也牵扯到分发规则等很多问题.
    不管AB还是LoadRunner.都是有一定的局限性的,并不能非常完整的模拟运营环境
    建议继续综合评估一下,比如说服务器的负载情况,带宽占用情况,IO使用情况等.
    单纯的说PV承载能力超过了需求就是性能过剩,有点片面了.
    qiuai
        5
    qiuai  
       2013-02-22 12:46:16 +08:00
    sorry.好像有点看错了.
    如果一台服务器就可以支持100RPS以上,那你一个小时8Kpv的话,一台服务器就够了.
    但是如果到旺季再重新上机器的话,不是很麻烦么?
    revlis7
        6
    revlis7  
    OP
       2013-02-22 13:09:36 +08:00
    @qiuai
    恩,谢谢解答,其实我也只是想求证下我这样的计算是否有大的谬误在里面。至少我自己觉得硬件条件和线上的情况出入确实有点大。那看起来也确实如此,当然我们老板不差钱那是另一回事了……
    qiuai
        7
    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
        8
    revlis7  
    OP
       2013-02-22 13:58:48 +08:00
    @qiuai
    恩,线上出现最恶劣的情况时,要保证系统可用的话,用现在的PV数确实说明不了什么问题,还是要以极限状况去考虑。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1075 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 299ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.