5

我想看看我的 nginx + node.js 设置能走多远以及我可以做出哪些改变来挤出额外的性能我偶然发现了一篇很棒的文章,详细介绍了可以对操作系统进行的一些调整以承受更多请求(其中我不确定我是否完全理解)

假设我想看看它如何在一段时间内每秒处理 60,000 个请求。

我试过 apachebench 和beeswithmachineguns。apachebench 似乎在本地限制为大约 3500 个请求或其他东西。提高并发性只会以某种方式降低平均请求/秒。我能够看到(声称)每秒约 5000 个请求到带有 beeswithmachineguns 的测试页面,但这仍然与我想要的相去甚远。然而,这似乎有点偏题。

有没有一种可靠的方法来模拟这样的大量请求?

4

1 回答 1

5

你也可以试试围攻。

您链接的文章对我来说看起来不错。

生成 60,000 个 rq/s 并同时回答它们将是一个问题,因为您肯定会耗尽资源。最好有一些其他计算机(可能在同一网络上)来生成请求并让您的服务器只处理回答这些请求。

这是您所需的 60,000 rq/s 的示例攻城配置,它将在您的服务器上运行一分钟。

# ~/.siegerc

logfile         = $(HOME)/siege.log
verbose         = true
csv             = true
logging         = true
protocol        = HTTP/1.1
chunked         = true
cache           = false
accept-encoding = gzip
benchmark       = true
concurrent      = 60000
connection      = close
delay           = 1
internet        = false
show-logfile    = true
time            = 1M
zero-data-ok    = false

如果您没有生成负载的基础设施,请租用它。Blitz.IO是一项非常棒的服务(我不隶属于他们)。它们具有简单直观的界面,并且(最重要的是)它们几乎可以为您生成任何流量。

于 2013-11-03T10:18:58.847 回答