W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
請參閱HBase重要配置一節(jié)的內容。
對于較大的系統(tǒng),管理link:[compactions and splits]可能是您需要考慮的事情。
見[hbase.regionserver.handler.count]。
請參見[hfile.block.cache.size]。RegionServer進程的內存設置。
如果設置了列族或RegionServer屬性,HBASE-9857會在打開BlockCache時添加一個新選項來預取HFile內容。此選項適用于HBase 0.98.3及更高版本。目的是在打開緩存后,使用內存中的表數(shù)據(jù)盡可能快地預熱BlockCache,而不是將預取數(shù)計為緩存未命中。這對于快速讀取非常有用,但如果要預加載的數(shù)據(jù)不適合BlockCache,則不是一個好主意。它可用于調整預取的IO影響與所有數(shù)據(jù)塊在緩存中的時間之間的關系。
要在給定列族上啟用預取,可以使用HBase Shell或使用API??。
使用HBase Shell啟用預取:
hbase> create 'MyTable', { NAME => 'myCF', PREFETCH_BLOCKS_ON_OPEN => 'true' }
使用API??啟用預取
// ...
HTableDescriptor tableDesc = new HTableDescriptor("myTable");
HColumnDescriptor cfDesc = new HColumnDescriptor("myCF");
cfDesc.setPrefetchBlocksOnOpen(true);
tableDesc.addFamily(cfDesc);
// ...
要查看運行中的預取,請在hbase-2.0 +中的org.apache.hadoop.hbase.io.hfile.HFileReaderImpl,或在HBase的早期版本,hbase-1.x中的org.apache.hadoop.hbase.io.hfile.HFileReaderV2中啟用TRACE級別登錄。
請參見[hbase.regionserver.global.memstore.size]。通常根據(jù)需要為RegionServer進程調整此內存設置。
請參見[hbase.regionserver.global.memstore.size.lower.limit]。通常根據(jù)需要為RegionServer進程調整此內存設置。
請參見[hbase.hstore.blockingStoreFiles]。如果RegionServer日志中存在阻塞,則增加此值可能有所幫助。
請參見[hbase.hregion.memstore.block.multiplier]。如果有足夠的RAM,增加這個可以幫助。
讓HBase將校驗和寫入數(shù)據(jù)塊,并保存在讀取時必須進行校驗和查找。
請參見[hbase.regionserver.checksum.verify],[hbase.hstore.bytes.per.checksum]和[hbase.hstore.checksum.algorithm]。
HBASE- 11355引入了幾種可以提高性能的callQueue調優(yōu)機制。
要增加callqueue的數(shù)量,請設置hbase.ipc.server.num.callqueue為大于1的值。要將callqueue拆分為單獨的讀寫隊列,請將hbase.ipc.server.callqueue.read.ratio的值設置為0和1之間。此因素將隊列的權重賦給寫入(如果低于0.5)或讀取(如果高于0.5)。另一種說法是,該因子決定了拆分隊列中有多少百分比用于讀取。以下示例說明了一些可能性。請注意,無論您使用何種設置,始終至少有一個寫入隊列。
您還可以拆分讀取隊列,以便通過設置hbase.ipc.server.callqueue.scan.ratio選項將單獨的隊列用于短讀?。▉碜訥et操作)和長讀取(來自Scan操作)。此選項是介于0和1之間的一個因子,它決定了用于獲取和掃描的讀取隊列的比率。如果值低于0.5,則使用更多隊列用于獲取,如果值高于0.5,則使用更多隊列進行掃描。無論您使用何種設置,至少有一個讀取隊列用于Get操作。
您可以使用新選項hbase.ipc.server.callqueue.handler.factor以編程方式調整隊列數(shù):
要使這些值在給定的區(qū)域服務器上生效,必須重新啟動區(qū)域服務器。這些參數(shù)僅用于測試目的,應謹慎使用。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: