Uploaded image for project: 'WiredTiger'
  1. WiredTiger
  2. WT-3751

Allow pages to split when nothing is visible

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major - P3
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.6.0-rc5, WT3.0.0, 3.7.1
    • Component/s: None
    • Labels:
      None
    • Sprint:
      Storage 2017-12-04
    • Backport Requested:
      v3.6

      Description

      When timestamps lag (e.g., due to replication lag in MongoDB), we have the situation where inserted data cannot be written to data files (it is not "visible" to reconciliation).

      In this case, we want page to be able to split normally, so they don't become too large in memory and cause stalls later.

      This was partially implemented for row store leaf pages, but not in the case where the leaf page consists entirely of new insert (i.e., there is no previous page image, just a big skip list of inserts).

      Change reconciliation to allow pages to split in this case. This will necessarily create empty page images.

        Attachments

          Activity

            People

            Assignee:
            michael.cahill Michael Cahill
            Reporter:
            michael.cahill Michael Cahill
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: