SSDB 設定


注意

SSDB 的設定檔使用一個TAB 來表示一級縮排, 不要使用空格來縮排, 無論你用1個, 2個, 3個, 4個, 5個, 6個, 7個, 8個或無數個空格都不行!


重要

# #一定要記得修改你的Linux 核心參數, 關於 
max open files(最大檔案描述子數)的內容, 請參考 [1]. 否則, 你會在log.txt 看到 Too many open files 類似的錯誤, 或在客戶端看到 Connection reset by peer 錯誤.


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.level 設定為 debug 等級.

  • logger.output 日誌輸出

#可直接寫入相對路徑或絕對路徑, 如果相對路徑, 則是相對配置文件所在的目錄.

如果你想輸出日誌到終端機畫面, 編輯ssdb.conf, 將

logger:
    output: log.txt

修改為

logger:
    output: stdout
  • logger.rorate.size 日誌循環和清理

設定日誌拆分時的大小, 單位為位元組數. 依照預設的配置, 日誌會按1000MB 大小進行切分, 切分後的檔案名稱格式如:log.txt.20150723-230422.

切分後的日誌檔案不會自動被清理, 你需要自己寫crontab 腳本來清理.


記憶體佔用

一個ssdb-server 實例佔用的記憶體瞬時(有可能, 而且即使達到, 也只是持續短時間)最高達到(MB):

cache_size + write_buffer_size  66 + 32

這是對於壓縮選項沒有開啟的情況, 如果 compression: yes, 計算公式是:

cache_size + 10  write_buffer_size * 66 + 32

你可以調整配置參數, 限制ssdb-server 的內存佔用.