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 的內存佔用.