HBase提供了setCaching設置 cache數量,但是很多時候 如果設置不當,會相當耗內存。
如果不設置該值,默認是1條。如果設置該值很大,是可以加快速度,同時也消耗了太多的內存。
所以 合理的設置就很重要了。
當設置了setCaching(n)后,我們的server會從regin server上讀取出n條數據。
那么client端讀取數據的時候會直接從server的緩存中返回,
但是如果每次你只需要讀取100條記錄,但是設置了setCaching(1000),那么每次
都會從region server 多余的拿出900條記錄,這樣會讓應用的server內存吃不消了
比較好的解決方案就是 設置setCaching(n)為實際需要的記錄數。
如果不設置該值,默認是1條。如果設置該值很大,是可以加快速度,同時也消耗了太多的內存。
所以 合理的設置就很重要了。
當設置了setCaching(n)后,我們的server會從regin server上讀取出n條數據。
那么client端讀取數據的時候會直接從server的緩存中返回,
但是如果每次你只需要讀取100條記錄,但是設置了setCaching(1000),那么每次
都會從region server 多余的拿出900條記錄,這樣會讓應用的server內存吃不消了
比較好的解決方案就是 設置setCaching(n)為實際需要的記錄數。