SSDB 配置

2019-02-18 14:39 更新

注意

SSDB 的配置文件使用一個 TAB 來表示一級縮進, 不要使用空格來縮進, 無論你用1個, 2個, 3個, 4個, 5個, 6個, 7個, 8個或者無數(shù)個空格都不行!

重要

一定要記得修改你的 Linux 內(nèi)核參數(shù), 關(guān)于 max open files(最大文件描述符數(shù))的內(nèi)容, 請參考 [1]. 否則, 你會在 log.txt 看到Too many open files 類似的錯誤, 或者在客戶端看到 Connection reset by peer 錯誤.

PS: 使用這個 c1000k 工具來測試你的系統(tǒng)最多支持多少并發(fā)連接.


監(jiān)聽網(wǎng)絡(luò)端口

server:
    ip: 127.0.0.1
    port: 8888

默認的配置文件監(jiān)聽 127.0.0.1 本地回路網(wǎng)絡(luò), 所以無法從其它機器上連接此 SSDB 服務(wù)器. 如果你希望從其它機器上連接 SSDB 服務(wù)器, 必須把 127.0.0.1 改為 0.0.0.0.

同時, 利用配置文件的 deny, allow 指令限制可信的來源 IP 訪問.

警告!

如果不做網(wǎng)絡(luò)限制便監(jiān)聽 0.0.0.0 IP 可能導(dǎo)致被任意機器訪問到你的數(shù)據(jù), 這很可能是一個安全問題! 你可以結(jié)合操作系統(tǒng)的 iptables 來限制網(wǎng)絡(luò)訪問.


同步和復(fù)制


日志配置

另外參見 日志分析.

  • logger.level 日志級別

支持的日志級別有: debug, warn, error, fatal.

一般, 建議你將 logger.level 設(shè)置為 debug 級別.

  • logger.output 日志輸出

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

如果你想輸出日志到終端屏幕, 編輯 ssdb.conf, 將

logger:
    output: log.txt

修改為

logger:
    output: stdout
  • logger.rorate.size 日志循環(huán)和清理

設(shè)置日志拆分時的大小, 單位為字節(jié)數(shù). 按照默認的配置, 日志會按 1000MB 大小進行切分, 切分后的文件名格式如:log.txt.20150723-230422.

切分后的日志文件不會自動被清理, 你需要自己寫 crontab 腳本來清理.


內(nèi)存占用

一個 ssdb-server 實例占用的內(nèi)存瞬時(有可能, 而且即使達到, 也只是持續(xù)短時間)最高達到(MB):

cache_size + write_buffer_size  66 + 32

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

cache_size + 10  write_buffer_size * 66 + 32

你可以調(diào)整配置參數(shù), 限制 ssdb-server 的內(nèi)存占用.

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號