2011-10-28 24 views
4

我需要加载测试或模拟2K连接到我的web应用程序,看看它是如何处理负载等模拟2000个并发连接,是apache bench可靠吗?

如果我在我的笔记本上运行的Apache替补,我猜它不能可能模拟这个?

这是否意味着我应该启动单独的虚拟机来打一台生产服务器,每台服务器每个可能有200个独立的连接?

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

或者我可以像500 x 400一样玩得到相同的结果吗?

+1

认为你的意思是50x40 – bdares

回答

4

您应该结账Bees with machine guns这是非常可定制的,并允许您启动一群微型EC2实例“攻击”您的服务器。这是一个特殊的现实世界测试。您可以尝试2000个同时请求,200个请求每个请求10个请求,2000个请求每个请求1个资源等等。您很好地感受瓶颈在哪里。

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

1

除非你真的知道你在做什么,否则很容易得到ab的误导结果。

如果您需要模拟2000个并发连接,那么您需要同时打开2000个连接 - 这很简单。如果您需要模拟2000个并发TRANSACTIONS,则需要一次打开2000个连接,并且每个连接都需要同时发出请求。云中的单个虚拟机可以轻松地使用Linux或Windows打开2000个并发连接。您使用的软件(如ab)是否能够处理它取决于它的效率。但是,如果你真的在问“我需要模拟2000个并发的USERS”,那么答案就会不同 - 因为这些用户可能会或可能不会在不使用时保持连接打开,并且大多数连接将会空闲大部分时间。