【问题标题】:Load testing a ec2 Node.js machine - Now... how do I remotely load test 6500 QPS?负载测试 ec2 Node.js 机器 - 现在...如何远程负载测试 6500 QPS?
【发布时间】:2012-05-28 09:50:31
【问题描述】:

好的,我的服务器建立在 ec2 上。我的堆栈是 Nginx 作为负载均衡器,supervisord 用于管理 node.js 的进程,即每个 cpu 一个进程,以及 redis、master 和 slave 在不同的盒子上。我通过测试故障转移和使服务脱机进行了压力测试。使用 apache AB,在服务器上我可以获得高达 6500 QPS。

现在,我需要远程加载测试。实现这一目标的最佳开源工具是什么,甚至是实现这一目标的最具成本效益的 SaaS 方法。我确实希望生产中的每台服务器有 6500 QPS,并且需要将 apache AB 的隔离扩展到远程测试。例如。我将在新加坡拥有服务器,我需要测试来自日本的 6500 QPS 和延迟的影响。我知道 apache Jmeter 但正在寻找最佳实践解决方案。

谢谢

【问题讨论】:

    标签: stress-testing load-testing


    【解决方案1】:

    您可以使用blazemeter 作为 SaaS 解决方案。它与 Jmeter 100% 兼容。有您需要的日本(东京)装载原点位置。

    【讨论】:

      【解决方案2】:

      我已成功使用 jMeter 进行大规模负载测试。

      如果单个负载生成客户端无法输出足够的负载,您可以为 jMeter 配置多个负载生成客户端,由主实例协调负载。

      使用“开源工具”意味着您有能力在您感兴趣的地区(例如日本)启动服务器。如果您在该地区找到云提供商,您可以根据需要启动尽可能多的负载生成实例。但是,您可能需要相当多的实例,具体取决于为各个实例提供的网络连接。 jMeter 的好处是它可以协调许多负载生成实例。

      【讨论】:

      • 啊....所以...例如在 ec2 上创建一个主控,然后例如引导说..15-20 个微型实例?还是我在本地机器上创建一个 master 并在 ec2 上拥有客户端。
      • 您可以在 ec2 上拥有 master 和 clients。事实上,您几乎可以肯定想要 ec2 上的主服务器,以便它可以通过本地网络与客户端通信。确保您使用客户端的 PRIVATE IP 或 PRIVATE DNS 名称,这样您就不会将控制消息路由到 AWS 公共路由器之外并返回。
      猜你喜欢
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 2016-05-04
      • 2015-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      相关资源
      最近更新 更多