SSDB構成


注意

SSDB の構成ファイルでは、1 レベルのインデントを表すために TAB を使用します。1、2、または 3 を使用する場合でも、インデントにスペースを使用しないでください。 3 1、4、5、6、7、8、または無数のスペースは機能しません!

重要

必ず変更してください。 Linux カーネル パラメータ。max open files (ファイル記述子の最大数) の内容については、[1] を参照してください。それ以外の場合は、log.txt ## に表示されます。 #開いているファイルが多すぎます 同様のエラー、またはクライアント上のピアによる接続リセットエラーを参照してください。

PS: この c1000k ツールを使用して、システムがサポートする同時接続の数をテストします。


リッスン ネットワーク ポート

server:
    ip: 127.0.0.1
    port: 8888

リスニングするデフォルトの構成ファイル 127.0.0.1 はローカル ループ ネットワークであるため、この SSDB サーバーは他のマシンから接続できません。他のマシンから SSDB サーバーに接続したい場合は、127.0 を変更する必要があります。 .0.1 0.0.0.0.

に変更されました。同時に、構成ファイルで deny、allow ディレクティブを使用して、信頼できるソース IP アクセスを制限します。 .

警告!

ネットワーク制限なしで監視する場合 0.0.0.0 IP により、任意のマシンからデータにアクセスされる可能性があり、セキュリティ上の問題になる可能性があります! オペレーティング システムの iptables を組み合わせて制限できます。ネットワークアクセス .


同期とレプリケーション


ログ構成##を参照してください。

#ログ分析も参照してください。

  • ##logger.level ログ レベル
  • サポートされていますログ レベルは次のとおりです:
debug、warn、error、fatal

.

通常、logger.leveldebug level.

  • logger.output に設定することをお勧めします。ログ出力

相対パスまたは絶対パスを直接記述できます。相対パスの場合は、相対設定ファイルが配置されているディレクトリです。

ログをターミナル画面に出力したい場合は、ssdb.conf を編集し、

logger:
    output: log.txt

logger:
    output: stdout
  • #logger.rorate.size ログに変更します。ローテーションとクリーニング
  • #分割時のログのサイズをバイト数で設定します。デフォルトの設定では、ログは 1000MB のサイズに応じて分割されます。分割ファイル名の形式は次のとおりです:
log.txt.20150723 -230422

.

分割されたログ ファイルは自動的に消去されません。それらを消去するには、独自の crontab スクリプトを作成する必要があります。


メモリ使用量

1 つの ssdb - サーバーインスタンスが占有するメモリInstantly(到達可能、到達しても短時間のみ) 到達最大値(MB):

cache_size + write_buffer_size  66 + 32

これは、圧縮オプションがオンになっていない場合です。圧縮: はいの場合、計算式は次のとおりです:

cache_size + 10  write_buffer_size * 66 + 32

構成パラメータを調整して、メモリ使用量を制限できます。 ssdb-server.