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

Redis-メモリ使用量の監視

    メモリはRedisのパフォーマンスにとって重要なリソースです。使用済みメモリは、アロケータ(標準libc、jemalloc、またはtcmallocなどの代替アロケータ)を使用してRedisによって割り当てられる合計バイト数を定義します。

    「infomemory」を実行すると、Redisインスタンスのすべてのメモリ使用率メト​​リックデータを収集できます。

     
    127.0.0.1:6379> info memory
    Memory
    used_memory:1007280
    used_memory_human:983.67K
    used_memory_rss:2002944
    used_memory_rss_human:1.91M
    used_memory_peak:1008128
    used_memory_peak_human:984.50K
    

    場合によっては、Redisが最大メモリ制限なしで構成されていると、メモリ使用量が最終的にシステムメモリに達し、サーバーが「メモリ不足」エラーをスローし始めることがあります。それ以外の場合、Redisは最大メモリ制限で構成されていますが、エビクションポリシーはありません。これにより、サーバーはキーを削除しないため、メモリが解放されるまで書き込みができなくなります。このような問題の解決策は、最大メモリといくつかのエビクションポリシーを使用してRedisを構成することです。この場合、メモリ使用量が最大に達すると、サーバーはエビクションポリシーを使用してキーのエビクトを開始します。

    メモリRSS(常駐セットサイズ)は、オペレーティングシステムがRedisに割り当てたバイト数です。 「memory_rss」と「memory_used」の比率が約1.5より大きい場合は、メモリの断片化を示しています。断片化したメモリは、サーバーを再起動することで回復できます。



    1. nodejsスクリプト内のmongoデータベース内のすべてのコレクションを一覧表示する

    2. Hadoopの分散キャッシュの概要

    3. 辞書からRedisへのバッチセットデータ

    4. null値のMongoDBクエリ