5

nginx と node.js のセットアップがどこまでできるか、またパフォーマンスを向上させるためにどのような変更を加えることができるかを知りたいと思っています。完全に理解しているとは言えません)

一定期間、1 秒あたり 60,000 件のリクエストをどのように処理するかを確認したいとします。

私は apachebench とbeeswithmachinegunsを試しました。apachebench は、ローカルで約 3500 リクエスト程度に制限されているようです。同時実行性を上げることは、何らかの形で平均リクエスト/秒を減らすのに役立ちます。beeswithmachineguns を使用したテスト ページへの 1 秒あたり最大 5000 のリクエストを確認できました (主張されています) が、それでも私が望むものにはほど遠いものです。ただし、少しバグがあるようです。

このような大量のリクエストをシミュレートする信頼できる方法はありますか?

4

1 に答える 1

5

包囲も試してみてください。

あなたがリンクした記事は私には良さそうです。

60,000 rq/s を生成し、同時にそれらに応答することは問題になります。これは、リソースが確実に不足するためです。リクエストを生成し、サーバーがそれらへの応答のみを処理できるようにするために、他のコンピューター(同じネットワーク上にある可能性があります)を用意するのが最善です。

サーバーに 1 分間ヒットする希望の 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 です(私は Blitz.IO とは提携していません)。簡単で直感的なインターフェースを備えており、(最も重要なことですが) ほぼすべてのトラフィックを生成できます。

于 2013-11-03T10:18:58.847 に答える