模拟2000个并发连接,Apache Bench可靠吗?

5
我需要对我的Web应用程序进行负载测试或模拟2K个连接,以查看其处理负载等情况。
如果我在我的笔记本电脑上运行Apache Bench,我猜它不可能模拟这个?
这是否意味着我应该启动单独的VM来访问生产服务器,每个VM执行大约200个独立的连接?
我应该做1个请求x 2K并发用户吗?
还是可以尝试500 x 400来获得相同的结果?
2个回答

5
你应该查看Bees with machine guns,它非常可定制,并允许你启动一组微型EC2实例对你的服务器进行“攻击”。这是一个非常好的真实世界测试。你可以尝试2000个同时请求、200个用户每人请求10个、2000个每个请求1个资源等,从而了解瓶颈在哪里。就成本而言,实例的成本非常低廉。这是一个很棒的工具。我知道很多高流量的应用/网站正在使用和依赖它。

1

如果你不知道自己在做什么,使用ab很容易得到误导性的结果。

如果你需要模拟2000个同时连接,那么你需要同时打开2000个连接——就这么简单。如果你需要模拟2000个并发事务,那么你需要同时打开2000个连接,并且每个连接都需要同时发出请求。云中的单个虚拟机可以轻松地使用Linux或Windows打开2000个并发连接。你使用的软件(如ab)能否处理它将取决于它的效率。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接