【问题标题】:Simulating 2000 concurrent connections, is apache bench reliable?模拟2000个并发连接,apache bench可靠吗?
【发布时间】:2011-12-16 23:52:42
【问题描述】:

我需要对我的 Web 应用程序进行负载测试或模拟 2K 连接,以查看它如何处理负载等。

如果我在笔记本电脑上运行 apache bench,我猜它无法模拟这个?

这是否意味着我应该启动单独的虚拟机来访问生产服务器,每个虚拟机可能分别进行 200 个单独的连接?

我会做 1 个请求 x 2K 并发用户吗?

或者我可以在 500 x 400 左右播放以获得相同的结果吗?

【问题讨论】:

    标签: java load-testing apachebench


    【解决方案1】:

    您应该结帐Bees with machine guns 它是非常可定制的,并且允许您启动大量“攻击”您的服务器的微型 EC2 实例。这是一个特殊的现实世界测试。你可以试验 2000 个并发请求,200 个用户每个请求 10 个,2000 个用户每个请求 1 个资源等等。你很清楚瓶颈在哪里。

    就成本而言,实例的成本仅为几美分。这是一个很棒的工具。我知道很多高流量的应用程序/网站都在使用和依赖它。

    【讨论】:

      【解决方案2】:

      除非您真的知道自己在做什么,否则使用 ab 很容易得到误导性结果。

      如果您需要模拟 2000 个同时连接,那么您需要同时打开 2000 个连接 - 就这么简单。如果您需要模拟 2000 个并发 TRANSACTIONS,那么您需要同时打开 2000 个连接,并且每个连接都需要同时发出请求。云中的单个 VM 可以轻松打开 2000 个与 Linux 或 Windows 的并发连接。您使用的软件(例如ab)是否能够处理它取决于它的效率。

      但是,如果您真的在问“我需要模拟 2000 个并发用户”,那么答案会有所不同 - 因为这些用户可能会或可能不会在不使用时保持连接打开,并且大多数连接将大部分时间处于空闲状态时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-18
        • 1970-01-01
        • 1970-01-01
        • 2013-05-24
        • 2017-01-31
        相关资源
        最近更新 更多