Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-9399

Up the memstore flush size

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Major
    • Resolution: Won't Fix
    • 0.98.0, 0.96.0
    • None
    • regionserver
    • None

    Description

      As heap sizes get bigger we are still recommending that users keep their number of regions to a minimum. This leads to lots of un-used memstore memory.

      For example I have a region server with 48 gigs of ram. 30 gigs are there for the region server. This with current defaults the global memstore size reserved is 8 gigs.

      The per region memstore size is 128mb right now. That means that I need 80 regions actively taking writes to reach the global memstore size. That number is way out of line with what our split policies currently give users. They are given much fewer regions by default.

      We should up the hbase.hregion.memstore.flush.size size. Ideally we should auto tune everything. But until then I think something like 512mb would help a lot with our write throughput on clusters that don't have several hundred regions per RS.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              eclark Elliott Neil Clark
              Votes:
              0 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: