天天看點

【深入了解TcaplusDB技術】檢視TcaplusDB線上運作情況

【深入了解TcaplusDB技術】檢視TcaplusDB線上運作情況

作為一名運維人員,平時的日常工作之一就是檢視資料庫的整體情況,確定背景運作正常,那下面就給大家簡單介紹如何檢視情況。

找到一台tcapsvr機器,進入tcapsvr的control模式(如:/data/tcaplus/tcaplus_service/bin/*_*_*_*/tcapsvr --id=*.*.*.* control),此處*.*.*.*是tcapsvr的程序id,

然後輸入StatusX,回車,檢視本tcapsvr管理的所有shard資訊(可看到appid zoneid tablename shardid,記錄數),然後用PrintEngineStat Appid Zoneid TableName Shardid,回車,可看到如下截圖的輸出

【深入了解TcaplusDB技術】檢視TcaplusDB線上運作情況

下面代表豆腐塊的使用情況,如

KeyNums[0] = 368951, 代表有368951條記錄的Key部分占用了1個豆腐塊, 下标從0開始

valNums[1] = 60332, 代表有60332條記錄的Value部分占用了2個豆腐塊,下标從0開始

valNums[2]=52272, 代表有52272條記錄的Value部分占用了3個豆腐塊,下标從0開始

依次類推

優化思路是盡量讓Key Value的每次讀寫用最少的io操作,但不要一味加大指數來讓所有key value隻用一個豆腐塊,會導緻記憶體、磁盤資源浪費,比如一個豆腐塊4K,但記錄平均大小隻有256位元組,每存儲一條記錄就浪費3.75KB