1. 程式人生 > 其它 >【深入理解TcaplusDB技術】檢視TcaplusDB線上執行情況

【深入理解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,回車,可看到如下截圖的輸出

 

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

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


TcaplusDB是騰訊出品的分散式NoSQL資料庫,儲存和排程的程式碼完全自研。具備快取+落地融合架構、PB級儲存、毫秒級時延、無損水平擴充套件和複雜資料結構等特性。同時具備豐富的生態、便捷的遷移、極低的運維成本和五個九高可用等特點。客戶覆蓋遊戲、網際網路、政務、金融、製造和物聯網等領域。