sql >> データベース >  >> NoSQL >> Redis

Redis-Cliを使用したレイテンシーの理解

    redis-cli --latency -h -p コマンドは、Redisで発生する可能性のあるレイテンシーの問題のトラブルシューティングと理解に役立つツールです。これは、RedisサーバーがRedisPINGコマンドに応答する時間をミリ秒単位で測定することによって行われます。

    このコンテキストでは、遅延は、クライアントがコマンドを発行してから、コマンドへの応答がクライアントによって受信されるまでの最大遅延です。通常、Redisの処理時間はサブマイクロ秒の範囲で非常に短いですが、待ち時間の数値が高くなる特定の条件があります。

    --Redisのレイテンシーの問題のトラブルシューティング

    したがって、コマンドredis-cli --latency -h 127.0.0.1 -p 6379を実行すると Redisは、(PINGを実行することにより)レイテンシーを継続的にサンプリングする特別なモードに入ります。

    次に、返されるデータを分類してみましょう。min: 0, max: 15, avg: 0.12 (2839 samples)

    (2839 samples)とは ? これは、redis-cliの回数です。 PINGコマンドの発行と応答の受信を記録しました。つまり、これはサンプルデータです。この例では、2839件のリクエストとレスポンスを記録しました。

    min: 0とは ? min 値は、CLIがPINGを発行してからの最小遅延を表します 返信を受け取った時刻。つまり、これはサンプリングされたデータからの絶対的な最良の応答時間でした。

    max: 15とは ? max 値はminの反対です 。これは、CLIがPINGを発行してからの最大遅延を表します。 コマンドへの応答が受信された時刻。これは、サンプリングされたデータからの最長の応答時間です。 2839サンプルの例では、最長のトランザクションに15msかかりました。 。

    avg: 0.12とは ? avg valueは、サンプリングされたすべてのデータの平均応答時間(ミリ秒)です。したがって、平均して、2839のサンプルから、応答時間は0.12msかかりました。 。

    基本的に、minの数値が大きい 、max 、およびavg 悪いことです。

    このデータの使用方法に関するいくつかの優れたフォローアップ資料:

    • Redisレイテンシの問題のトラブルシューティング
    • Redisレイテンシモニタリングフレームワーク
    • Redisの速度はどれくらいですか?
    • Redisのパフォーマンスに関する考え


    1. MongoDB findOneAndUpdate()

    2. Express Node.JS-Redisコールバックを受信し、promiseを実行します

    3. Meteorのユニークなクライアントサイドコレクションのパブリッシュ/サブスクライブ戦略

    4. mongoDBがデータを保存している場所をどのように知ることができますか? (デフォルトの/ data / dbにはありません!)