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
日誌等級
一般, 建議你將 logger.level
設定為 debug
等級.
- ##logger.output
日誌輸出
logger:
output: log.txt
修改為logger:
output: stdout
- #logger.rorate.size
日誌循環和清理
切分後的日誌檔案不會自動被清理, 你需要自己寫crontab 腳本來清理.
記憶體佔用
#一個ssdb- server 實例佔用的記憶體瞬時(有可能, 而且即使達到, 也只是持續短時間)最高達到(MB):
cache_size + write_buffer_size 66 + 32
這是對於壓縮選項沒有開啟的情況, 如果compression: yes
, 計算公式是:
cache_size + 10 write_buffer_size * 66 + 32
你可以調整設定參數, 限制ssdb-server 的記憶體佔用.