ホームページ  >  記事  >  運用・保守  >  Apache abの使い方

Apache abの使い方

藏色散人
藏色散人オリジナル
2019-08-07 10:59:302650ブラウズ

Apache abの使い方

#Apache ab の使い方

Apache ab の基本的な使い方

ab の概要

ab は、Apache HTTP サーバー ベンチマーク ツールの略称で、HTTP リクエストのサーバー パフォーマンスをテストするために使用できます。コマンド ラインのさまざまなパラメーターを通じて、シンプルで使いやすいパフォーマンス テスト ツール コマンドの組み合わせを提供します。

ab コマンドの原理

Apache の ab コマンドは、マルチスレッドの同時リクエストをシミュレートし、サーバーの負荷圧力をテストし、nginx などの他の Web サーバーの負荷もテストできます。 lighthttp、IISなど。

ab コマンドは、負荷を発行するコンピュータの要件が非常に低く、多くの CPU やメモリを占有することはありませんが、ターゲット サーバーに多大な負荷を引き起こすため、特定の DDOS です。すべての年齢層に適した必須の薬です。自分で使う場合にも注意が必要です。そうしないと、一度に過大な負荷がかかり、メモリ不足によりターゲット サーバーがクラッシュし、ハード再起動が必要になりますが、これは損失に値しません。

帯域幅が不十分な場合は、ローカル マシンでテストするのが最善です。イントラネット経由でテストするには、イントラネット上の別のサーバーまたは複数のサーバーを使用することをお勧めします。この方法で取得されるデータは大量になります。より正確な。 。 Web サーバーのリモート ストレス テストでは、(過度のネットワーク遅延や帯域幅不足が原因で) 満足のいく結果が得られないことがよくあります。

Apache がインストールされている限り、インストールの詳細については説明しません。前回の記事を参照してください。

基本的なパラメータの使用方法 1

パラメータの説明: -n リクエスト数、-c 同時実行数

ab -n1000 -c10 https://www.baidu.com/       代表对百度首页请求1000次,并发10.

結果の説明

Apache abの使い方

バージョン情報の説明

This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

進捗状況の説明

Benchmarking www.baidu.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

サーバー情報

Server Software: BWS/1.1
Server Hostname: www.baidu.com
Server Port: 443
SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128
Document Path: /
Document Length: 227 bytes
Concurrency Level: 10
Time taken for tests: 4.958 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 872000 bytes
HTML transferred: 227000 bytes

サーバーのスループット、1 秒あたりのリクエスト処理

Requests per second: 201.68 [#/sec] (mean)

ユーザーの平均待機時間

Time per request: 49.584 [ms] (mean)

サーバー側の単一リクエストの処理時間

Time per request: 4.958 [ms] (mean, across all concurrent requests)

received過剰なネットワーク トラフィックによって引き起こされる応答時間の延長の問題が発生しているかどうかのトラブルシューティングに役立ちます。

Transfer rate: 171.74 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 27 36 39.0 34 1246
Processing: 10 13 1.9 13 33
Waiting: 10 13 1.9 13 33
Total: 38 49 39.1 47 1258

シナリオ全体におけるすべての要求の応答ステータス。

Percentage of the requests served within a certain time (ms)
50% 47
66% 49
75% 50
80% 51
90% 53
95% 56
98% 58
99% 62
100% 1258 (longest request)

使用概要

a.ab 成功か失敗かの判断は、2xx

b.Only の応答結果のみを決定します。インターフェイスまたはページ

c.abの簡単なストレス テストの場合は、ストレス テスト用のパラメータを入力することもできます。

Apache 関連の知識の詳細については、

Apache 使用法チュートリアル 列をご覧ください。

以上がApache abの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。