Details
Description
Currently DefaultHeapMemoryTuner doesn't distinguish blockedFlushCount vs unblockedFlushCount.
In its tune() method:
long totalFlushCount = blockedFlushCount+unblockedFlushCount;
rollingStatsForCacheMisses.insertDataValue(cacheMissCount);
rollingStatsForFlushes.insertDataValue(totalFlushCount);
Occurrence of blocked flush indicates that upper limit for memstore is not sufficient.
We should either give blockedFlushCount more weight or, take tuning action based on blockedFlushCount directly.
See discussion from tail of HBASE-13876.
Attachments
Attachments
Issue Links
- is related to
-
HBASE-13876 Improving performance of HeapMemoryManager
- Closed