SSDB 配置

2019-02-18 14:39 更新

注意

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

重要

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

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


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

server:
    ip: 127.0.0.1
    port: 8888

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

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

警告!

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


同步和復(fù)制


日志配置

另外參見 日志分析.

  • logger.level 日志級(jí)別

支持的日志級(jí)別有: debug, warn, error, fatal.

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

  • logger.output 日志輸出

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

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

logger:
    output: log.txt

修改為

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

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

切分后的日志文件不會(huì)自動(dòng)被清理, 你需要自己寫 crontab 腳本來清理.


內(nèi)存占用

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

cache_size + write_buffer_size  66 + 32

這是對(duì)于壓縮選項(xiàng)沒有開啟的情況, 如果 compression: yes, 計(jì)算公式是:

cache_size + 10  write_buffer_size * 66 + 32

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)