httpstat - Web サイトのパフォーマンスをチェックするための Curl 統計ツール
httpstat は、カール統計を魅力的で明確に定義された方法で反映する Python スクリプトです。Python 3 と互換性のある単一のファイルであり、ユーザーに追加のソフトウェア (依存関係) をインストールする必要はありません。システム。
これは基本的に cURL ツールのラッパーであり、オプション -w、-D、 を除く、URL の後にいくつかの有効な cURL オプションを使用できることを意味します。 >-o、-s、および -S は、httpstat ですでに使用されています。
上の画像では、 各プロセスにかかった時間を表示するASCII テーブルがわかります。私にとって最も重要なステップは「サーバー処理」です。この数値が大きい場合は、その場合は、Web サイトを高速化するためにサーバーを調整する必要があります。
Web サイトまたはサーバーのチューニングについては、こちらの記事をご覧ください。
- Apache Web サーバーのパフォーマンスを調整する 5 つのヒント
- Apache と Nginx のパフォーマンスを最大 10 倍高速化
- Gzip モジュールを使用して Nginx のパフォーマンスを向上させる方法
- MySQL/MariaDB のパフォーマンスを調整する 15 のヒント
httpstat を取得して、次のインストール手順と使用方法を使用してウェブサイトの速度をチェックしてください。
Linux システムに httpstat をインストールする
httpstat ユーティリティは、次の 2 つの方法を使用してインストールできます。
1. 次のように wget コマンドを使用して、Github リポジトリから直接取得します。
$ wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py
2. 次のように pip を使用します (この方法により、httpstat をコマンドとしてシステムにインストールできます)。
$ sudo pip install httpstat
注: pip パッケージがシステムにインストールされていることを確認してください。インストールされていない場合は、配布パッケージ マネージャーの yum または apt を使用してインストールしてください。
Linux で httpstat を使用する方法
httpstat は、インストール方法に応じて使用できます。直接ダウンロードした場合は、ダウンロード ディレクトリ内から次の構文を使用して実行します。
$ python httpstat.py url cURL_options
pip を使用してインストールした場合は、以下の形式のコマンドとして実行できます。
$ httpstat url cURL_options
httpstat のヘルプ ページを表示するには、次のコマンドを実行します。
$ python httpstat.py --help
OR
httpstat --help
Usage: httpstat URL [CURL_OPTIONS]
httpstat -h | --help
httpstat --version
Arguments:
URL url to request, could be with or without `http(s)://` prefix
Options:
CURL_OPTIONS any curl supported options, except for -w -D -o -S -s,
which are already used internally.
-h --help show this screen.
--version show version.
Environments:
HTTPSTAT_SHOW_BODY Set to `true` to show response body in the output,
note that body length is limited to 1023 bytes, will be
truncated if exceeds. Default is `false`.
HTTPSTAT_SHOW_IP By default httpstat shows remote and local IP/port address.
Set to `false` to disable this feature. Default is `true`.
HTTPSTAT_SHOW_SPEED Set to `true` to show download and upload speed.
Default is `false`.
HTTPSTAT_SAVE_BODY By default httpstat stores body in a tmp file,
set to `false` to disable this feature. Default is `true`
HTTPSTAT_CURL_BIN Indicate the curl bin path to use. Default is `curl`
from current shell $PATH.
HTTPSTAT_DEBUG Set to `true` to see debugging logs. Default is `false`
上記の help コマンドの出力から、httpstat にはその動作に影響を与える便利な環境変数のコレクションがあることがわかります。
これらを使用するには、.bashrc
または .zshrc
ファイル内の適切な値を持つ変数をエクスポートするだけです。
例えば:
export HTTPSTAT_SHOW_IP=false
export HTTPSTAT_SHOW_SPEED=true
export HTTPSTAT_SAVE_BODY=false
export HTTPSTAT_DEBUG=true
追加が完了したら、ファイルを保存し、以下のコマンドを実行して変更を反映します。
$ source ~/.bashrc
使用する cURL バイナリ パスを指定することもできます。デフォルトは、現在のシェルの PATH 環境変数からのcurlです。
以下に、httpsat がどのように機能するかを示すいくつかの例を示します。
$ python httpstat.py google.com
OR
httpstat google.com
次のコマンドでは次のようになります。
-x
コマンド フラグは、HTTP サーバーとの通信中に使用するカスタム リクエスト メソッドを指定します。--data-urlencode
データは、URL エンコーディングをオンにしてデータ (この場合は a=b) をポストします。-v
は冗長モードを有効にします。
$ python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v
より便利で高度なオプションについては cURL のマニュアル ページを参照するか、httpstat Github リポジトリにアクセスしてください: https://github.com/reorx/httpstat
この記事では、cURL 統計を簡単かつ明確に監視するための便利なツールについて説明しました。そのようなツールをご存知の場合は、遠慮なくお知らせください。また、この記事または httpstat について、以下のフィードバック セクションから質問したりコメントしたりすることもできます。