代码之家  ›  专栏  ›  技术社区  ›  ChadT

确定网站容量

  •  2
  • ChadT  · 技术社区  · 15 年前

    我的一个客户有一个网站,他们需要确定网站目前的“可伸缩性”。我指的是同时浏览网站的用户数量。

    这是一个在.net中定制的电子商务应用程序,不是我自己写的,代码是…好吧,让我们说,有点可疑。

    一个更大的公司正在寻找购买他们的资金,但是他们需要某种形式的指标来显示它在崩溃之前能承受多大的负荷。这家大公司有能力为庞大的用户群“打开水龙头”,而且如果网站因为一个喷嚏的流量而崩溃,显然不想这么做。

    这里有什么好的度量标准?我怎样才能得到它呢?

    编辑:修改问题

    3 回复  |  直到 15 年前
        1
  •  1
  •   elmuerte    15 年前

    我总是使用apache的“ab”工具: link text

    在不同的机器上运行它,最好是在没有防火墙规则限制工具性能的bsd或linux机器上运行。因为否则结果可能就不那么可靠了。如果使用的是Windows计算机,请确保使用的计算机不限制活动TCP连接的数量。

    当使用“ab”时,您要查找的数字是“每秒请求数”。使用并发开关进行测试,以查看在您获得大量错误之前,或者当每秒钟请求迅速下降时,您可以处理多少个并发用户。

    当您注意到web服务器有严重问题时,您应该重新启动web服务器,并在继续测试之前让它休息一段时间。

        2
  •  1
  •   Jan Jongboom    15 年前

    您最好使用托管负载测试,因为这可能会让您对realworld场景有更深入的了解(例如 http://www.scl.com/software-quality/hosted-load-test ,但没有经验)。

    此外,据我所知,可扩展性不是提供多个并发用户,而是当站点增长更大时(通过添加额外的服务器等,网站扩展起来有多简单,代码库允许使用无限数量的服务器等),服务的方式有多简单。

        3
  •  -2
  •   Noon Silk    15 年前

    好吧,我想这取决于客户关心什么。

    他们关心有多少用户能同时访问网站吗?报告这一情况,但运行来自另一个服务器的同步请求,直到它停止运行,然后获取号码。

    他们还在乎别的吗?

    对我来说,当有人说他们想让它“缩放”时,这真的意味着他们不知道自己想要什么。因此,试着和他们交谈,并得到他们想要看到的“精确”的具体细节,然后,一旦你找到了分析的领域,你就可以做得很琐碎,并试图改进它们。