English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redisのパフォーマンステストは複数のコマンドを同時に実行することで実現されます。
redisのパフォーマンステストの基本的なコマンドは以下の通りです:
redis-benchmark [オプション] [オプション値]
注意:このコマンドはredisのディレクトリで実行され、redisクライアントの内部コマンドではありません。
以下の例では同時に実行 10000 个リクエストでパフォーマンスを検証:
$ redis-benchmark -n 10000 -q PING_INLINE: 141043.72 リクエストごと PING_BULK: 142857.14 リクエストごと SET: 141442.72 リクエストごと GET: 145348.83 リクエストごと INCR: 137362.64 リクエストごと LPUSH: 145348.83 リクエストごと LPOP: 146198.83 リクエストごと SADD: 146198.83 リクエストごと SPOP: 149253.73 リクエストごと LPUSH (needed to benchmark LRANGE): 148588.42 リクエストごと LRANGE_100 (first 100 elements): 58411.21 リクエストごと LRANGE_300 (first 300 要素): 21195.42 リクエストごと LRANGE_500 (first 450 elements): 14539.11 リクエストごと LRANGE_600 (first 600 要素): 10504.20 リクエストごと MSET (10 キー): 93283.58 リクエストごと
以下に示すように、redis パフォーマンステストツールのオプションがあります:
番号 | オプション | 説明 | デフォルト値 |
---|---|---|---|
1 | -h | サーバーホスト名を指定します | 127.0.0.1 |
2 | -p | サーバーポートを指定します | 6379 |
3 | -s | サーバーソケットを指定します | |
4 | -c | 並行接続数を指定します | 50 |
5 | -n | リクエスト数を指定します | 10000 |
6 | -d | SETをバイト単位で指定します/GET 値のデータサイズ | 2 |
7 | -k | 1=keep alive 0=reconnect | 1 |
8 | -r | SET/GET/INCR はランダムなキーを使用し、SADD はランダムな値を使用します | |
9 | -P | パイプラインを使用して <numreq> リクエストを転送します | 1 |
10 | -q | redisを強制的に終了します。クエリのみを表示します。/sec 値 | |
11 | --csv | CSV形式で出力します | |
12 | -l | ループを生成し、テストを永遠に実行します | |
13 | -t | カンマで区切られたテストコマンドリストを実行します。 | |
14 | -I | アイドルモード。N個のアイドルコネクションを開き、待ちます。 |
以下の例では、redisのパフォーマンスをテストするために複数のパラメータを使用しました:
$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q SET: 146198.83 リクエストごと LPUSH: 145560.41 リクエストごと
上記の例では、ホストは 127.0.0.1、ポート番号は 6379、実行されたコマンドは set,lpush、リクエスト数は 10000、通過 -q パラメータを使用して、結果が毎秒のリクエスト数のみを表示します。