0

現在、ノードjsとmysqlを使用して実装されたRESTFul APIのパフォーマンスに取り組んでいます。私のAPIの負荷テストのために私はjmeterを使用しています。だから私は私の構成でのテスト負荷のURLの1人のAPIパフォーマンステストの接続タイムアウト

仮想ユーザーを呼び出すとき:100、 総所要時間:60代、 時間遅延:0、 Ramup-期間:1秒

JMeterのショーの状態の周りのためにOK 300-400の結果とそれ以降、それは要求の残りのためにタイムアウトします。その後、私はシステムを再起動するまで、私のシステムから私のサーバにログインするか、pingすることができません。なぜこれが起こっているのですか?私のAPIの設計やサーバーの負荷問題に問題がありますか?

答えて

0

ほとんどの場合、サーバーが過負荷になっている可能性があります。テスト実行中に、topvmstatsarなどを使用してベースラインの状態を監視することをお勧めします。また、ランプアップ期間の設定を増やして負荷を徐々に増やすようにしてください。これにより、システムの動作と増加する負荷を相関させ、システムが提供できる同時要求の最大数を判断することができます。

また、(トップ、vmstatおよびsarに加えて)JMeter PerfMon Pluginを使用すると、多くのメトリックを収集してJMeterに送信できるため、負荷テストの結果とともにシステムパフォーマンスレポートが得られます。詳細なインストールおよび設定手順と使用例については、How to Monitor Your Server Health & Performance During a JMeter Load Testガイドを参照してください。