node.js の「ネット」パフォーマンス テストを開始する方法に関する推奨事項はありますか?
アプリがどのようにスケーリングされるかを確認し、10,000 以上の同時接続をテストしたいと考えています。
編集:Ubuntuサーバーの構成が正しいかどうかなどを確認できるように知りたい.
node.js の「ネット」パフォーマンス テストを開始する方法に関する推奨事項はありますか?
アプリがどのようにスケーリングされるかを確認し、10,000 以上の同時接続をテストしたいと考えています。
編集:Ubuntuサーバーの構成が正しいかどうかなどを確認できるように知りたい.
プロのパフォーマンステストツールは、基盤となるテクノロジー(node.js / .NET)に依存せず、出力(HTTPリクエストとレスポンス)のみを表示するため、どのツールでも実行できます。
HPのLoadRunnerや他にもたくさんあります。私はWebLOADを使用しました。これは、より費用効果が高く、少し使いやすいです。
10,000 の同時接続。うーん。このような負荷は、アプリのユーザー数が 500,000 ~ 2,000,000 の範囲で、それぞれ 2% ~ 0.5% のレベルの同時実行性を持つ必要があると思います。これが社内向けの企業アプリである場合、ユーザー数の期待値は 83,333 (12%) ~ 125,000 (8%) になります。これらの同時実行モデルは、特定のアプリケーション向けモデル (社内対公共インターネット) の同時実行レベルと定義されたユーザー数について、企業およびインターネット向けアプリケーションを 15 年間観察した結果に基づいています。
上記のことを取り上げる理由は、定義された用途のためにコンポーネントに過剰な負荷をかけている可能性があり、その結果、追跡して修正するエンジニアリング ゴーストが発生する可能性があるためです。これは、予算と可用性に影響を与え、本番環境で発生する可能性のある他の問題に影響を与える可能性があります。
考えさせられるだけの、
ジェームズ・プーリー
ビデオからは、新しいプロセスが生成されないため、メモリ使用量が変化していないように見えます。これがまさに、巨大な支持者を獲得した理由です. それがイベント駆動型/ノンブロッキングができることです