负载testing每分钟35万次请求

我需要一种方法来重现我们网站前段时间突然爆发的stream量,以便有机会保持我们的堆栈工作。

我们的负载均衡器在某个时间点报告说,每分钟执行大约35万个请求,从操作系统到后台都会造成一切垃圾。 我尝试了一下执行这种爆发testing的服务,但似乎在调整testing设置以匹配所需的条件时,它会花费太多。

我怎样才能以符合这些条件的方式加载testing我的堆栈?

所以,这是每秒5833个请求,这是很多,但它是可行的。 我会推荐使用一个叫做siege 的工具 。 尝试不同的并发选项,直到达到Transactions per second:峰值Transactions per second: siege输出中的速率。 你也可以使用Apache Project中的ab (ApacheBench),但是siege更强大。

然后,添加更多的机器,直到总数达到6000。 您可能会经济高效地使用Amazon EC2,甚至可以在不同的位置使用ssh访问不同位置的不同networking上行链路上的几台计算机。 你可以使用cronat在所有的机器上同时开始siege (确保时钟先同步)。

就利用外部公司进行testing来说,是的,这可能是非常昂贵的,我不认为我可以指向任何特定的公司,但我已经与过去几个。 这绝对是你可以自己做几个小时的EC2时间。

编辑

正如@HBruijn所指出的那样,有一个很好的开源工具,叫做Bees with Machine Guns ,它将通过EC2自动创build,拆卸和协调负载生成。 这听起来像是对你的情况正确的方法。