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

Port 'Make flush decisions per column family' to trunk

Log workAgile BoardRank to TopRank to BottomAttach filesAttach ScreenshotBulk Copy AttachmentsBulk Move AttachmentsVotersWatch issueWatchersCreate sub-taskConvert to sub-taskMoveLinkCloneLabelsUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.1.0, 2.0.0
    • wal
    • None
    • Reviewed
    • Hide
      Adds new flushing policy mechanism. Default, org.apache.hadoop.hbase.regionserver.FlushLargeStoresPolicy, will try to avoid flushing out the small column families in a region, those whose memstores are < hbase.hregion.percolumnfamilyflush.size.lower.bound. To restore the old behavior of flushes writing out all column families, set hbase.regionserver.flush.policy to org.apache.hadoop.hbase.regionserver.FlushAllStoresPolicy either in hbase-default.xml or on a per-table basis by setting the policy to use with HTableDescriptor.getFlushPolicyClassName().
      Show
      Adds new flushing policy mechanism. Default, org.apache.hadoop.hbase.regionserver.FlushLargeStoresPolicy, will try to avoid flushing out the small column families in a region, those whose memstores are < hbase.hregion.percolumnfamilyflush.size.lower.bound. To restore the old behavior of flushes writing out all column families, set hbase.regionserver.flush.policy to org.apache.hadoop.hbase.regionserver.FlushAllStoresPolicy either in hbase-default.xml or on a per-table basis by setting the policy to use with HTableDescriptor.getFlushPolicyClassName().

    Description

      Currently the flush decision is made using the aggregate size of all column families. When large and small column families co-exist, this causes many small flushes of the smaller CF. We need to make per-CF flush decisions.

      Attachments

        1. 10201-addendum.txt
          Delete this attachment
          1 kB
          Ted Yu
        2. 3149-trunk-v1.txt
          Delete this attachment
          89 kB
          Ted Yu
        3. compactions.png
          Delete this attachment
          31 kB
          Michael Stack
        4. count.png
          Delete this attachment
          17 kB
          Michael Stack
        5. HBASE-10201_1.patch
          Delete this attachment
          103 kB
          Duo Zhang
        6. HBASE-10201_10.patch
          Delete this attachment
          128 kB
          Duo Zhang
        7. HBASE-10201_11.patch
          Delete this attachment
          128 kB
          Duo Zhang
        8. HBASE-10201_12.patch
          Delete this attachment
          131 kB
          Duo Zhang
        9. HBASE-10201_13.patch
          Delete this attachment
          135 kB
          Michael Stack
        10. HBASE-10201_13.patch
          Delete this attachment
          135 kB
          Duo Zhang
        11. HBASE-10201_14.patch
          Delete this attachment
          138 kB
          Duo Zhang
        12. HBASE-10201_15.patch
          Delete this attachment
          138 kB
          Duo Zhang
        13. HBASE-10201_16.patch
          Delete this attachment
          138 kB
          Duo Zhang
        14. HBASE-10201_17.patch
          Delete this attachment
          138 kB
          Duo Zhang
        15. HBASE-10201_18.patch
          Delete this attachment
          139 kB
          Duo Zhang
        16. HBASE-10201_19.patch
          Delete this attachment
          144 kB
          Duo Zhang
        17. HBASE-10201_2.patch
          Delete this attachment
          104 kB
          Duo Zhang
        18. HBASE-10201_3.patch
          Delete this attachment
          104 kB
          Duo Zhang
        19. HBASE-10201_4.patch
          Delete this attachment
          105 kB
          Duo Zhang
        20. HBASE-10201_5.patch
          Delete this attachment
          104 kB
          Duo Zhang
        21. HBASE-10201_6.patch
          Delete this attachment
          104 kB
          Duo Zhang
        22. HBASE-10201_7.patch
          Delete this attachment
          124 kB
          Duo Zhang
        23. HBASE-10201_8.patch
          Delete this attachment
          127 kB
          Duo Zhang
        24. HBASE-10201_9.patch
          Delete this attachment
          135 kB
          Duo Zhang
        25. HBASE-10201.patch
          Delete this attachment
          105 kB
          Duo Zhang
        26. HBASE-10201-0.98_1.patch
          Delete this attachment
          114 kB
          Duo Zhang
        27. HBASE-10201-0.98_2.patch
          Delete this attachment
          115 kB
          Duo Zhang
        28. HBASE-10201-0.98.patch
          Delete this attachment
          110 kB
          Duo Zhang
        29. HBASE-10201-0.99.patch
          Delete this attachment
          104 kB
          Duo Zhang
        30. HBASE-10201-addendum_1.patch
          Delete this attachment
          1 kB
          Duo Zhang
        31. io.png
          Delete this attachment
          18 kB
          Michael Stack
        32. memstore.png
          Delete this attachment
          21 kB
          Michael Stack

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            zhangduo Duo Zhang Assign to me
            yuzhihong@gmail.com Ted Yu
            Votes:
            2 Vote for this issue
            Watchers:
            20 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment