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 的記憶體佔用.