Web サーバーhttps://buyandbrag.inをテストするために使用しています。100 人のユーザーに対してテストしました。しかし、メインサーバーは混雑しているかどうかにかかわらず表示されていません。それが本当にメイン サーバー (私が使用しているクラウド サーバー) を圧迫しているかどうかを知りたいです。または、ツールがインストールされているクライアント リソースを使用するだけです。
2 に答える
はい、前述のように、両方のサーバーを監視して、負荷の処理方法を確認する必要があります。これを行う最も簡単な方法は、TOP (サーバー OS が *NIX の場合) を使用することです。ネットワーク アクティビティ、つまり帯域幅、接続状態 (待機時間、終了待機など) も監視する必要があります。
また、Apache を使用してログを監視している場合は、そこにログが記録されているリクエストが表示されるはずです。
テスト頑張ってください
「私のウェブサイトが処理できるユーザー数は?」と知りたいのですが、50 スレッドでテストしたところ、サーバーの CPU 使用率は増加しましたが、接続ログは増加しませんでした (2 つの接続のみを示しました)。帯域幅の使用量もそれほど多くありません。
まず、どの接続について言及していますか?アパッチ、DBなど?
次に、現在の設定で処理できるユーザー数を確認したい場合は、平均的なユーザーがサイトで何をするかのプロファイルまたはトラフィック モデルを作成する必要があります。
例えば:
Say 90% of the time they will search for something
5% of the time they will purchase x
5% of the time they login.
「トラフィック モデル」を定義したら、それを jMeter に実装し、徐々に負荷を増やしていきます。つまり、負荷テストを x ユーザーで 10 分間実行し、10 分後にその数を増やして、限界点が見つかるまで続けます。
回答をグラフ化すると、主に 2 つのことがわかるはずです。
1) サービスが低下する前の最適な応答時間/ユーザー数 2) 転換点、つまりどの時点で 503 などを返し始めるか
これで、サイトをスケーリングしたり、コードの観点からパフォーマンスの改善を開始したりするのに十分なデータが得られます。