0

実行中の Redis センチネルの maxclients の数を見つけたいです。Sentinel の .conf ファイルに構成が設定されていないため、現在の値を調べたいと考えています。

ただし、redis-cli -p 26379 経由で接続して「config get maxclients」と入力すると、そのようなコマンドがないことがわかります。ただし、実際の Redis インスタンスに接続すると機能します。

redis sentinel の maxclients 値を取得するにはどうすればよいですか?

4

1 に答える 1

2

CONFIGSentinel はコマンドをエクスポートしないため、現在これを行う方法はありません。ただし、接続制限に達した場合、Sentinel は制限に達したことについてエラーを返すことができるので、この方法で制限に達したかどうかを理解できます。もちろん、Sentinel の場合、maxclients 値を設定しsentinel.confてシステムを再起動できます。1 つの Sentinel を再起動しても、他の Sentinel がアクティブであるため、可用性の問題は発生しません。したがって、各 Sentinel を次々に再起動できます。

しかし、あなたは言った:

センチネルの .conf ファイルに設定がありません

したがって、値はデフォルトの 10000 です。ただし、ログでは、Sentinel の開始時に、プロセスのファイル制限がより低い値に設定されているため、Sentinel が値をより低い値に調整する必要があることがわかる場合があります。

TLDR、次の方法で現在の制限を確認できます。

  1. ログファイルを確認すると、サーバーの起動後の最初の行。
  2. これがデフォルトであるため、他に何も見つからない場合は 10k と想定してください。
  3. Redis にはありますが、クエリする API はありません。
于 2015-05-21T21:50:11.743 に答える