1. Redis メモリ アナライザー (RMA)
RMA は、Redis で利用できる最も包括的な FOSS メモリ アナライザーの 1 つです。 3 つの異なるレベルの詳細分析をサポートします。グローバル - メモリ使用量情報の概要、スキャナ - 最上位レベルのキースペース/プレフィックス レベル、つまり最短の共通プレフィックスを使用したメモリ使用量情報、RAM - 最低レベルのキースペース/プレフィックス、つまり最長の共通プレフィックスを使用。
RMA は、キーの数、システム メモリ、常駐セット サイズ、キー スペース サイズなどを含む、さまざまな高度な統計をグローバル モードで提供します。唯一の機能は「キー スペース オーバーヘッド」、つまりリスト データ構造へのポインターなど、キー スペースに関連する情報を保存するために Redis システムによって使用されるメモリです。
スキャン モードで概要を取得します。キースペースの。このシステムは、高度な名前空間、その要素のタイプ、名前空間が占めるメモリの割合を提供します。名前空間パターンおよび「RAM」アクセス動作と組み合わせた詳細な分析は、非常に役立ちます。
RAM モードでは、他のほとんどの FOSS メモリ アナライザーと同じキースペース レベルのメモリ消費情報を取得できます。詳細には、使用されているメモリ、実際のデータ サイズ、オーバーヘッド、エンコーディング、最小値と最大値、TTL に関する情報が含まれます。これは、システム内で最も多くのメモリを消費するものを特定するのに役立ちます。
GitHub 上の最後のコミットは 1 年以上前のものですが、ツールは常に更新されているわけではありません。それでも、これは詳細なメモリ分析を行うための最良の方法の 1 つです。
2. Redis Sampler
Redis Sampler は、Redis インスタンスのメモリ使用量を完全に理解できる非常に強力なツールです。このツールは、Redis の開発者である antirez によって保守されており、彼の Redis に関する深い知識がこのツールに反映されています。このツールはそれほど頻繁には更新されませんが、報告された問題はそれほど多くありません。
Redis Sampler はデータベースの確率的スキャンを実行し、次の情報をレポートします:
さまざまなデータ型にわたるキーのパーセント分布 - キーの数ではなく、キーの数に基づきます。のサイズのオブジェクト。
strlen に基づく文字列型の最大キー数と、キーが消費するメモリの割合。
他のすべてのデータ型では、最大のキーが計算され、2 つの別個のリストとして表示されます。1 つはオブジェクトのサイズに基づいて、もう 1 つはオブジェクト内の項目の数に基づいて表示されます。 。
各データ型は「2 のべき乗分布」を表します。これは、データ型内のサイズ分布を理解するのに役立ちます。この文は次のように書き換えることができます。 この出力は、指定されたタイプのキーのサイズのパーセンテージを示します。2 x 乗を超え、2 x 1 乗以下です。
3. RDB ツール
Redis 管理者にとって、RDB ツールは非常に便利なツール スイートです。 RDB ツールは RMA や Redis Sampler ほど包括的ではありませんが、3 つの重要な情報を提供します。
1. すべてのキーの値 (シリアル化された) サイズが B バイト [ユーザー指定の B] を超えています。 1. N の最大値はユーザーによって指定されます; 2. 特定のキーのサイズはデータベースからリアルタイムで読み取られます。
このキットには GitHub 上で多くのアクティブな貢献者がおり、頻繁に更新されます。メンテナの Sripathi Krishnan は、長年にわたって提供してきた多くのツールで Redis コミュニティでよく知られています。
4. Redis-Audit
Redis-Audit は、メモリ使用量を迅速に把握するための確率論的なツールです。全体的なメモリ消費量、グループ内の最大 TTL、平均最終アクセス時間、グループ内の期限切れキーの割合など、キー グループに関する有用な情報を出力します。これは、最も多くのメモリを使用しているものを見つける必要がある場合に最適なツールです。アプリケーション内のキーグループを切り替えます。さらに、すべての Redis バージョンで動作します。
5. Redis Toolkit
Redis Toolkit は、ヒット率とメモリ消費量という 2 つの重要な指標を分析するために使用できる基本的な監視ソリューションです。プロジェクトはバグ修正により定期的に更新されます。 Redis のバージョンに関係なく、必要な情報を正確に提供するわかりやすいインターフェイスが備わっています。
6. Harvest
Harvest は、キーの数に基づいて最大 10 個の名前空間/プレフィックスを識別するために使用できる確率的サンプリング ツールです。新しいツールであるため、GitHub ではあまり注目されていません。 Redis を初めて使用する場合で、どのアプリケーション データがインスタンスを占有しているかを確認したい場合は、Harvest が適しています。 Redis v4.0 以降でのみ動作します。
無料ツールの制限について言わなければなりません
これらの無料ツールは、Redis インスタンスのメモリ問題をデバッグするのに非常に役立ちますが、その制限について認識しておく必要があります。これらの有料ツールは、何らかの形式のデータ視覚化を提供しますが、使用する前に構成が必要です。最良の結果は CSV 出力であり、他の FOSS ツールを使用して視覚化できますが、多くのツールにはそのオプションさえないため、特に初心者の Redis ユーザーにとっては学習曲線が急になります。メモリ分析を頻繁に実行する必要がある場合は、優れた視覚化機能を提供する有料ツールを使用することをお勧めします。
もう 1 つの制限は、履歴情報を保存する機能です。また、時間の経過に伴うメモリ消費量のグラフがなく、多くはリアルタイム データを分析することさえできません。
以上が高性能インメモリデータベース Redis 用の無料ツールは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。