LinuxのRedisのパフォーマンスショー

Redisの-CLI -h 127.0.0.1 -p 6379接続のRedis、およびINFOにより、情報のRedisのいくつかを見てみましょう。私たちは、例えば、RedisのはRedisの-CLI経由で接続することができます。、情報メモリクライアントRedisの現在の接続を表示:INFO私たちは、このようなRedisのメモリ使用量を見て、いくつかの情報を見ることができるのRedisクライアントを。
私は良いブログを見つけた:ビューhttp://www.cnblogs.com/mushroom/p/4738170.html#three



redis.conf設定項目を次のように 1 Redisのデフォルトは、次のことができデーモンモードで実行されていません設定項目の変更、イエスの使用は、デーモンを有効にする デーモン化NO のRedisはデーモンモードで実行しているときとき、あなたが指定することができ、デフォルトのRedisは/var/run/redis.pidのpidファイルを書き込みます。2.をPIDファイル PIDファイルは/ var /実行/ redis.pid 3. Redisのは、リスニングポートを指定し、デフォルトのポートは6379で、著者は説明する理由電話でデフォルトのポート番号6379として6379を選択するためにイタリアのショーガールアレッシアからの彼のブログ記事でMERZを対応するキーが、MERZメルツ名 、ポート6379の バインディング4.ホストアドレス のバインド127.0.0.1 接続は、クライアントがどの後、ゼロとして指定されている場合、この機能を無効にするアイドル時間の期間である場合に閉とされる5. タイムアウトを300 6.ログレベルを指定するには、Redisのは4の合計をサポートしていますレベル:デバッグ、冗長、予告、警告は 、 デフォルトでは冗長です ログレベルが詳細 デフォルトで標準出力、デーモンのRedisの方法として実行するように構成されたが、あれば、ここで再び、7ログモードを標準出力ログに構成され、ログは/ dev / nullに送信される ログファイルの標準出力 接続IDのデータベースが数8セット、デフォルトのデータベースは0であり、使用することができるSELECT <DBID>指定されたデータベースコマンド データベース16 。9。 、データは複数の条件が適合することができ、データファイルに同期されますどのくらい、どのように何回リフレッシュ動作を指定し 、<変更>保存<秒> :Redisのデフォルトのプロファイルは、三つの条件を提供する 900 1保存 保存300 10 60 10000保存 それぞれ60秒以内に変化を変更するために900秒(15分)及び300秒(5分)、ならびに10 10 000内の変化を有しています。 10. Redisのが順序でCPU時間を節約する場合は、このオプションをオフにすることができ、LZF圧縮を使用して、デフォルトはyesですローカルデータベースに圧縮されたデータを格納するかどうかを指定しますが、データベースファイルが巨大になる原因となります はいrdbcompression 、11は、ローカル・データベース・ファイル名を指定しますdump.rdbデフォルト値 dbfilenameのdump.rdb 12指定されたローカルデータベース格納ディレクトリ ./ DIR 18ロギングが、各更新動作後、Redisのデフォルトの非同期データがディスクに書き込まれているかどうかを指定しますあなたが回していない場合は、電源が失われた時間の期間にわたってデータをもたらすことができます。Redisの自体がデータファイルを同期するのでは同期保存するには、上記の基準に基づいているので、いくつかのデータは、しばらくの間だけメモリに存在しています。デフォルトはnoです 13単位はRedisのが始まりで、それは自動的にマスターデータから同期されますスラブサービス、IPアドレスとポートのサービスマスターセットを、提供され slaveof <MASTERIP> <masterport> 14マスタサービスがパスワード保護、マスタサービスパスワードスラブに接続されて masterauth <-masterパスワード> パスワードが接続を設定されている場合Redisのパスワード設けられたコネクタが、クライアントが接続Redisのに必要である15 AUTH <パスワード>コマンドのパスワードが提供する、デフォルトでは閉じ requirepass foob​​ared 16クライアント接続、無制限のデフォルトの最大数を設定し、同じ時間は、ファイルの最大数は、RedisのRedisのプロセスと同時に開くことができるクライアント接続の数があれば、開くことができ記述子セットMaxClientsの0、無制限。クライアント接続の数が上限に達すると、新しい接続がクローズされRedisのはエラーに達したクライアントのクライアントの最大数に戻っ MaxClientsの128の ブートローダーを達成するために、メモリにデータをRedisのだろうと、17 AのRedisは、最大メモリ制限を指定しました最大メモリの後、Redisのは、最初のキーの有効期限が切れているかについては、この方法が働いていたとき、まだもはや操作を書き込むことはできません、最大メモリの設定に到達、期限切れにクリアしようとしますが、それでも操作を読み取ることができます。RedisのVM新しいメカニズム値は、スワップ領域に格納される、メモリキーに格納され 、<バイト> maxmemory appendOnly NO 19指定された更新ログファイル名、デフォルトはappendonly.aofさ appendFileName appendonly.aof 20更新ログは、3の合計条件を指定選択可能な値: NO:(速い)など、ディスクへのデータ・キャッシュを同期するなどのオペレーティングシステムを表し 、必ず:各アップデートは手動で(操作の後にfsync呼び出しを示している)遅い(ディスクにデータを書き込みます、セキュリティが) everysec:1秒に1回の同期(妥協、デフォルト値)を示している appendfsync everysec 仮想メモリ機構が有効になっているかどうかを21に指定し、デフォルト値はありません、簡単に見、VMストアデータのページングメカニズムは、Redisのことで、より訪問になりますですディスクにあまり冷たいスワップデータをあるページ、ディスクによって自動的にメモリにスワップアウト複数のページへのアクセス(私は慎重に今後の記事でRedisのVMのメカニズムを分析します) VM-有効NO 22.仮想メモリのファイル・パスは、デフォルト値/tmp/redis.swap、非共有インスタンスRedisの複数である VM- / TMP /スワップファイルredis.swap データが、仮想メモリ内の全てのVM-MAX-メモリより大きい記憶されている23かかわらず、VM-MAX-メモリマルチセット小さな、すべてのインデックスデータは、(Redisのインデックスデータがキーである)のメモリに記憶されているVM-MAX-メモリが0に設定されている場合には、実際には、すべての値がディスクに存在することです。デフォルト値は0である VM-メモリー-MAX 0 24 Redisの多くのページにスワップファイル、複数のオブジェクトがトップページに格納されてもよいが、ページが複数のオブジェクトで共有することができない、VM-ページサイズは、格納されたデータのサイズに応じて設定されます与えられた、著者は、ストレージがはるかに小さいオブジェクトである場合、ページサイズは、好ましくは32または64バイトに設定されていることを示唆している、ストレージ、多くのラージオブジェクト場合疑いで、デフォルト値を使用する場合、あなたは、大きなページを使用することができます VM-ページ・サイズ32 ページテーブル(または無料ページビットマップの表現)は、ディスク上のメモリに配置されているので25は、すべての8ページがメモリを消費します1バイト,,、ページのスワップファイルの数を設定します。 134217728-ページとVM 26スレッドのセット数は、スワップファイルにアクセスし、それが比較的長い遅延を引き起こす可能性があり、0に設定する場合は、スワップファイル上のすべての操作はシリアルで、コアマシンの数を超えないように最善の方法です。デフォルト値。4 VM-最大4スレッド 27 Aが、クライアントへの応答上に配置され、1回のパケットの送信に小さいパケットはデフォルトで有効になっているかどうか glueoutputbufはい 最大で28を指定またはより要素の数を超えとき臨界値、特殊なハッシュアルゴリズムを使用して それ-MAX-64-zipmapハッシュエントリ ハッシュ値MAX-512-zipmapは ハッシュがリセットを有効にするかどうかを指定し、それはRedisのハで後述する(デフォルトで有効になっています29このセクションでは)特定のアルゴリズムギリシャ語を説明し そうactiverehashing 各インスタンスは、独自の特定のプロファイルを有している30.その他の特定の設定ファイルが含まれている、あなたは、同じホスト上で複数のRedisのインスタンス間で同じ設定ファイルを使用することができます 含ま/path/to/local.confを

 

CONFIGコマンドを使用して設定項目を表示または設定します

例:

127.0.0.1:6379>設定のLogLevel GET 
1) "LogLevelを" 2) "お知らせ" を使用する*すべての設定項目を取得します。



127.0.0.1:6379>コンフィグ取得*


redis.confの設定項目は次のとおりです。
1. Redisのデフォルトはデーモンとして実行されていない、あなたはイエスデーモンが設定項目を変更することで有効になって使用することができ
    NOデーモン化しない
のRedisはデーモンモードで実行している場合場合は、RedisのはPIDをデフォルトになります。2.を/var/run/redis.pidファイルを書き込むPidFileオプションで指定することができ
    PidFileオプションが/var/run/redis.pid 
3. Redisのは、指定されたポートを聞いて、デフォルトのポートは6379で6379を選択した理由は、著者が自分のブログの記事で説明します電話でのデフォルトのポート番号6379としてのでMERZ、イタリアへとMERZアレシア・マーツ歌手名から対応するキー
    6379のポート
バインディング4.ホストアドレス
    バインド127.0.0.1 
接続が閉じる前にアイドル状態のとき5にクライアントをゼロを指定すると、この機能を無効にする
    タイムアウト300 
6.指定したログレベルに、Redisのは4つのレベルの合計をサポートしています。デバッグ、冗長、予告、警告は 、 デフォルトでは冗長である
    ログレベルが詳細
7ログモード、標準出力にデフォルト、あなたはRedisのはデーモンモードで実行するが、ここで再び、標準出力にログを記録するために設定するために設定した場合、ログが送信されます。/ dev / nullに
    ログファイルをstdout  
データベースを設定番号8、デフォルトのデータベースは0であり、接続IDにSELECT <DBID>指定されたデータベース・コマンドを使用することができる
    データベース16
9指定された、データを複数の条件で、データファイルに同期する回数のリフレッシュ動作することができますどのくらいの期間
    保存し、<秒> <変化> 
    Redisのデフォルトプロファイルの三つの条件を提供する:
    900 1保存
    保存300 10 
    セーブ60万を
    それぞれ、変化がある900秒(15分)、300秒(5分)10 10 000ならびに60秒以内に変化を変更するあります。
 
10. Redisのが順序でCPU時間を節約する場合は、このオプションをオフにすることができ、LZF圧縮を使用して、デフォルトはyesですローカルデータベースに圧縮されたデータを格納するかどうかを指定しますが、データベースファイルが巨大になる原因となります
    はいrdbcompression 
、11は、ローカル・データベース・ファイル名を指定しますデフォルト値dump.rdb 
    dbfilename dump.rdb 
12ローカルデータベース格納ディレクトリが指定された
    DIR ./ 
Redisのを開始する際ユニットは、それがマスタから自動的に、スラブサービス、IPアドレスとポートのサービスマスターセットを、提供されたときに13データ同期
    slaveof <MASTERIP> <masterport> 
14.サービスがパスワードで保護されているマスター、マスター・サービス・パスワードスラブ用に接続
    masterauth <パスワード-master> 
パスワードが接続を設定されている場合、15 Redisのパスワード設けられたコネクタ、クライアントが接続されていますパスワードはAUTH <パスワード> Redisのコマンドによって要求され、デフォルトでは閉じ
    requirepass foob​​aredを 
16同時に設定したクライアント接続の最大数、無制限デフォルトとすることができるのRedis MaxClientsの0、無制限の量を設定した場合、同時に開いているクライアント接続でファイル番号Redisのプロセスの最大数は、開くことができます。限度に接続されたクライアントの数に達すると、Redisのは、背中のクライアントのクライアントの最大数への新しい接続を閉じ、エラーに達しました
    128のMaxClientsの
17 Redisの指定された最大メモリ制限は、Redisのデータは、最大メモリの後、Redisのは、最初のキーの有効期限が切れているかについては、この方法が働いていたとき、まだ到着し、期限切れにクリアしようとし、メモリに起動時にロードされます最大メモリの設定は、もはやに書き込むことはできませんが、あなたはまだ操作を読み取ることができます。VM Redisの新しい機構は、鍵記憶メモリれ、値は、スワップ領域に格納される
    <バイト> MaxMemory 
18ロギングが、各更新動作後、Redisのデフォルトの非同期データがディスクに書き込まれているかどうかを指定しますあなたが回していない場合は、電源が失われた時間の期間にわたってデータをもたらすことができます。Redisの自体がデータファイルを同期するのでは同期保存するには、上記の基準に基づいているので、いくつかのデータは、しばらくの間だけメモリに存在しています。デフォルトはNOである
    appendOnly NO 
指定の更新ログファイル名19、デフォルトはappendonly.aofさ
     appendFileName appendonly.aof 
20更新ログは、条件を指定し、3つの値があります:
    NOは:速い(例えば、ディスクへのデータ・キャッシュを同期するなどのオペレーティングシステムを表し、 ) 
    常時:手動でfsyncをそれぞれ更新後の呼び出しは()(遅い、安全な)ディスクにデータを書き込むことを示している
    1秒に1回示す同期(妥協、デフォルト値):everysec
    appendfsync everysec 
 
21.仮想メモリメカニズムを有効にするために、デフォルトはnoであるかどうかを指定し、簡単に見には、VMデータのページング機構は冷たいスワップディスクにデータを、複数のページにアクセスすることで以下のRedisのページの訪問によって保存されますメモリにディスクによってラップ(後の記事で、私は慎重にRedisのVMのメカニズムを分析します)
     VM-有効NO 
仮想メモリファイルのパス22、デフォルトは/tmp/redis.swapなく、複数のインスタンスを共有するRedisのです
     ファイル- / TMP / redis.swapスワップVM 
23のデータは関係なく全てのインデックスデータをどのように小さなセット、(インデックスメモリストレージRedisの仮想メモリに格納されている全てのVM-MAX-メモリ、VM-MAX-メモリより大きくありませんデータは、VM-MAX-メモリが0に設定されたときには、実際には、すべての値がディスクに存在しているということですが、)キーです。デフォルト値は0である
     0 VM-メモリ-MAX 
Redisの多くのページにスワップファイル24に記載の複数のオブジェクトは、トップページに格納されてもよいが、ページが複数のオブジェクトで共有することができない、VM-ページサイズ保存されたデータセットのサイズ、作者はストレージがはるかに小さいオブジェクトである場合、ページサイズは、好ましくは32または64バイトに設定されていることを示唆している、ストレージ、多くのラージオブジェクト場合疑いで、デフォルト値を使用する場合、あなたは、大きなページを使用することができます
     VMをサイズ-32は、-page 
25ページ・テーブル(または無料ページビットマップの表現)は、ディスク上のメモリに配置されて以来、ページのスワップファイルのセット番号は、,,すべての8ページがメモリの1バイトを消費します。 
ハッシュリセットをアクティブにするかどうかを指定29は、デフォルトは、以下、特にハッシュアルゴリズムが記載のRedis(オンされ導入)
     134217728-ページとVM 
26スレッドのセット数は、スワップファイルにアクセスし、それが比較的長い遅延を引き起こす可能性があり、0に設定する場合は、スワップファイル上のすべての操作はシリアルで、コアマシンの数を超えないように最善の方法です。デフォルト値は4です
     スレッド。4-MAX-VM 
27 Aが1回のパケットの送信に小さいパケットはデフォルトで有効になっているかどうか、クライアントへの応答に配置
    はいglueoutputbuf 
28 Aが最大量を指定したり、特定の要素が臨界値を超えるより特別なハッシュアルゴリズムを使用する場合、
    ハッシュエントリそれ-MAX-64 zipmap 
    ハッシュ値max-512 zipmapを
    はいactiverehashing 
各インスタンスは、独自の特定のプロファイルを有している30.その他の特定の設定ファイルが含まれている、あなたは、同じホスト上で複数のRedisのインスタンス間で同じ設定ファイルを使用することができます
    /path/to/local.confが含まれます
コードをコピー

あなたはredis.confを変更することで、設定ファイルを変更したり、コマンドの設定セットを使用することができます

127.0.0.1:6379>設定設定ログレベルの通知" 
OK

ストップ/スタート/サービスのRedisを再起動する方法

ます。http://outofmemory.cn/code-snippet/37597/how-to-stop-start-restart-redis-serverから以下の内容

それが使用されている場合apt-getyum installインストールのRedis、ストップ/スタート/再起動コマンドを直接次のRedis

/ etc / initがD / Redisの- サーバーの停止/ など/ INIT D / Redisの- サーバーの起動/ など/ INIT D / Redisの- サーバの再起動

ソースはRedisの設置による場合は、Redisのクライアントプログラムできるredis-cliのをshutdownRedisのコマンドを再起動します

Redisの- CLI - H 127.0 0.1 - P 6379 シャットダウン 

これらのオプションは成功ストップRedisのない場合は、究極の武器を使用することができます kill -9                         

https://www.cnblogs.com/mushroom/p/4738170.html#three

おすすめ

転載: www.cnblogs.com/zhuyeshen/p/10950312.html