4

Redis サーバーのパフォーマンスを確認する方法と、ボトルネックになる可能性のあるものを知りたいです。redis-cli -h 127.0.0.1 -p 6379 --stat コマンドを実行し、次の統計を取得しました。

ここに画像の説明を入力

何をする必要があるか、他のどの指標をチェックする必要があるかを提案できる人がいる場合。

4

4 に答える 4

3

Redis には、N 個のクライアントが同時に実行するコマンドの実行をシミュレートする redis-benchmark ユーティリティが含まれています

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

MONITOR は、Redis サーバーによって処理されるすべてのコマンドをストリーム バックするデバッグ コマンドです。データベースに何が起こっているかを理解するのに役立ちます。このコマンドは、redis-cli と telnet の両方で使用できます。

$ redis-cli monitor

レイテンシーの問題が発生している場合、おそらくアプリケーションのコンテキストでそれを測定する方法を知っているか、レイテンシーの問題が巨視的にも非常に明白である可能性があります。ただし、redis-cli を使用して、Redis サーバーのレイテンシーをミリ秒単位で測定できます。試してみてください。

redis-cli --latency -h `host` -p `port`

ここから何か助けが得られることを願っています。参照リンク: http://redis.io/topics/benchmarks

于 2016-10-17T10:07:23.643 に答える
0

パフォーマンスのボトルネックを特定するslowlog getには、Redis-cli で呼び出します。実行時間がredis.confで定義された期間を超えたコマンドのリストを返します。この期間はリクエストの処理のみに関係し、通信時間は含まれません。デフォルト値は 1 秒で、これは Redis にとってはかなりの量です。

Redis.conf には、スロー ログに関連する 2 つの値が含まれています。

  • slowlog-log-slower-thanログに記録されるリクエストの最小実行時間 inn マイクロ秒を定義します。
  • slowlog-max-lenスローログに保存されるエントリの最大数を定義します。

通常の Redis と同様にconfig set、サーバーを再起動せずにこれらの設定を変更するために使用できます。これらのログがメモリに保存されることを忘れないでください。

を使用して、低速ログ エントリをクリアできますslowlog reset

于 2016-09-24T17:34:38.303 に答える
0

ベンチマークに関するこの redisトピックを見たことがありますか?

redis-benchmark プログラムは、数値を取得し、特定のハードウェアでの Redis インスタンスのパフォーマンスを評価するための迅速で便利な方法です。ただし、デフォルトでは、Redis インスタンスが維持できる最大スループットを表すものではありません。

于 2016-09-24T13:10:14.133 に答える