【问题标题】:Determining Website Capacity确定网站容量
【发布时间】:2010-11-26 08:55:00
【问题描述】:

我的一个客户有一个网站,他们需要确定该网站当前的“可扩展性”程度。我的意思是同时浏览网站的用户数量。

它是 .net 中的自定义电子商务应用程序,不是我自己编写的,代码......好吧,只能说,有点可疑。

一家大得多的公司正在寻求以他们的方式收购它们/投入资金,但他们需要某种形式的指标来显示它在分崩离析之前可以承受多少负载。这家大公司有能力为庞大的用户群“打开水龙头” - 如果网站因流量打喷嚏而崩溃,显然不希望这样做。

在这里提供什么好的指标?我如何获得它?

编辑:问题已修改

【问题讨论】:

    标签: asp.net scalability


    【解决方案1】:

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

    此外:据我所知,可扩展性不是可以为多少并发用户提供服务,而是当网站变得更大时提供更多服务的难易程度(通过添加额外的服务器等,对于网站规模扩大,代码库是否允许使用无限数量的服务器等)

    【讨论】:

      【解决方案2】:

      我一直使用 Apache 的“ab”工具:link text

      从不同的机器上运行它,最好是 BSD 或 Linux 机器,没有会限制工具性能的防火墙规则。因为否则结果可能不那么可靠。如果您使用的是 Windows 机器,请确保您使用的是不限制活动 TCP 连接数的机器。

      使用“ab”时,您要查找的数字为“每秒请求数”。尝试使用并发开关,看看在出现大量错误或每秒请求数迅速下降时可以处理多少并发用户。

      当您注意到网络服务器出现严重问题时,您应该重新启动网络服务器,并让它休息一段时间,然后再继续测试。

      【讨论】:

        【解决方案3】:

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

        他们是否关心有多少用户可以同时访问该网站?报告这一点,但同时运行来自另一台服务器的请求,直到它死亡,然后获取号码。

        他们关心其他事情吗?

        对我来说,当有人说他们希望它“扩大规模”时,这实际上意味着他们不知道自己想要什么。因此,请尝试与他们交谈,了解他们希望看到“缩放”的具体细节,然后,一旦找到要分析的领域,您就可以简单地进行分析,并尝试改进它们。

        【讨论】:

        • "他们是否关心有多少用户可以同时访问该站点?"是的,正是这个。关于可用于运行此类测试的一些工具的任何想法?
        • 是的,您可以为自己获取一份 IIS 资源工具包的副本:microsoft.com/downloads/…,其中一个将在每 N 个线程中执行许多 X 请求,并获得响应。您可以将其配置为在几台机器上运行,使用各种线程,并检查您获得的时间和响应。
        • 我必须说,我对不赞成票的人感到有点好笑。随意扩展您认为我错的原因:)
        猜你喜欢
        • 1970-01-01
        • 2011-03-13
        • 1970-01-01
        • 2011-04-06
        • 2012-10-21
        • 2014-04-19
        • 2015-11-03
        • 2011-11-18
        • 2016-03-30
        相关资源
        最近更新 更多