首页 文章

模拟2000并发连接,apache bench可靠吗?

提问于
浏览
5

我需要加载测试或模拟2K连接到我的Web应用程序,看看它如何处理负载等 .

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

这是否意味着我应该启动单独的VM来命中 生产环境 服务器,每个服务器每个可能有200个单独的连接?

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

或者我可以玩500 x 400左右来获得相同的结果?

2 回答

  • 4

    你应该结帐Bees with machine guns它是非常可定制的,允许你启动一大堆微服务器实例"attack"你的服务器 . 这是一次特殊的现实世界测试 . 您可以尝试2000个并发请求,200个用户请求10个,每个请求1个资源等 . 您可以很好地感受瓶颈所在 .

    就成本而言,实例需要花费几美分 . 这是一个很棒的工具 . 我知道很多高流量的应用/网站使用和依赖它 .

  • 1

    除非你真的知道你在做什么,否则很容易被ab误导 .

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

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

相关问题