この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 20132|答える: 0

[レディス] Redis ベンチマーク性能テスト

[リンクをコピー]
掲載地 2021/05/11 21:13:08 | | | |
Redisは内蔵のredis-benchmarkツールを使ってストレステストを行うことができ、使いやすいです:

  • Linuxでは、そのファイルはredisベンチマークです
  • Windowsでは、ファイルはredis-benchmark.exe


この記事はredis-5.0.3はCentOSシステムで使用されていますパフォーマンスベンチマークを行うためのパラメータは以下の通りです:

無効なオプション「-help」またはオプションの引数が欠けています

Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]

-h <hostname> サーバーホスト名(デフォルト 127.0.0.1)
-p <port> サーバーポート(デフォルト6379)
-s <socket> サーバーソケット(ホストとポートを上書き)
-<password>Redis認証用のパスワード
-c <clients> 並列接続数(デフォルト50)
-n <requests> リクエスト総数(デフォルト100000)
-d <size> SET/GET値のデータサイズ(バイト単位)(デフォルト3)
--dbnum <db> 指定されたデータベース番号を選択(デフォルト0)
-k <boolean> 1=生存を保つ 0=再接続(デフォルト1)
-r <keyspacelen> SET/GET/INCR はランダムキー、SADD はランダムな値
  このオプションを使うと、ベンチマークは文字列を拡張__rand_int__
  指定された範囲内の12桁の数を持つ引数の内部
  0からkeyspacelen-1まで。 コマンドが出るたびに置換は変わります
  処刑される。 デフォルトのテストでは、これを使ってランダムなキーをヒットさせます
  指定された範囲。
-P <numreq> パイプライン<numreq>要請。 デフォルト1(パイプラインなし)。
-e サーバーからエラーが返信された場合は、stdoutで表示してください。
                    (1秒あたり最大1回の誤差が表示されません)
-q 静かに。 クエリやsecの値を表示すればいいだけです
--csv CSV形式の出力
-ループ。 テストを永遠に続けてください
-t テストリスト<tests>はコンマ区切られたものだけを実行してください。 試験
                    出力として生成される名前と同じ名前です。
-アイドルモード。 N個のアイドル接続を開いて待つだけです。

Examples:

デフォルト設定でベンチマークを127.0.0.1:6379に対して実行してください:
   $ redis-benchmark

20台の並列クライアントを使い、合計10万リクエストを192.168.1.1に対して使う:
   $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20

SETテストだけで約100万キーを127.0.0.1:6379を埋めます:
   $ redis-benchmark -t set -n 10000000 -r 1000000000

いくつかのコマンドがCSV出力を生成するベンチマーク 127.0.0.1:6379:
   $ redis-benchmark -t ping, set, get -n 100000 --csv

特定のコマンドラインをベンチマークする:
   $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0

10000個のランダム要素でリストを埋める:
   $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__

ユーザーが指定したコマンドラインでは__rand_int__がランダムな整数に置き換えられます
-rオプションで選択される値の範囲。
1000件のリクエストがredisサーバーに送信され、それぞれ400の同時クライアントが送信され、以下のコマンドで静かに表示されます。



検査結果:

SET:1秒あたり43478.26リクエスト、GET:1秒あたり40000.00リクエスト



(終わり)





先の:オセロットリクエストヘッダーはASCII文字のみでなければなりません
次に:EFエンティティは、付録型「XXXX」によって失敗します...
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com