Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-23855

InnoDB log checkpointing causes regression for write-heavy OLTP

Details

    Description

      Workload: sysbench OLTP write-only, i.e. as it is used by the regression benchmark suite in t_writes_innodb_multi.

      Setup: 16G buffer pool. 4G redo log. 4G or 8G data set. innodb_flush_neighbors = 0, innodb_io_capacity = 1000 (or 5000, 10000)

      Observation: after starting high, performance drops after ~ 1 minute. If waiting long enough, one can see oscillations in throughput. This seems to be related to Innodb_checkpoint_age reaching Innodb_checkpoint_max_age. There seems to be no LRU flushing at all, only flush_list flushing.

      Attachments

        1. Innodb_io_capacity.png
          Innodb_io_capacity.png
          66 kB
        2. Innodb-max-dirty-pages-pct-lwm.png
          Innodb-max-dirty-pages-pct-lwm.png
          60 kB
        3. oltp_ts_128.png
          oltp_ts_128.png
          30 kB
        4. oltp_ts_256.png
          oltp_ts_256.png
          39 kB
        5. oltp_ts_64.png
          oltp_ts_64.png
          27 kB
        6. oltp_ts_64.png
          oltp_ts_64.png
          41 kB
        7. oltp_ts_8.png
          oltp_ts_8.png
          26 kB
        8. Screen Shot 2020-10-20 at 5.59.20 PM.png
          Screen Shot 2020-10-20 at 5.59.20 PM.png
          690 kB

        Issue Links

          Activity

            axel Axel Schwenke created issue -
            axel Axel Schwenke made changes -
            Field Original Value New Value
            axel Axel Schwenke made changes -
            Attachment oltp_ts_64.png [ 54065 ]
            Attachment oltp_ts_128.png [ 54066 ]
            Attachment oltp_ts_256.png [ 54067 ]
            marko Marko Mäkelä made changes -
            axel Axel Schwenke made changes -
            axel Axel Schwenke made changes -
            marko Marko Mäkelä made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            Assignee Marko Mäkelä [ marko ] Vladislav Vaintroub [ wlad ]
            Status In Progress [ 3 ] In Review [ 10002 ]
            marko Marko Mäkelä made changes -
            abdelmawla Abdelmawla Gharieb made changes -
            Attachment Screen Shot 2020-10-20 at 5.02.56 PM.png [ 54439 ]
            abdelmawla Abdelmawla Gharieb made changes -
            Attachment Screen Shot 2020-10-20 at 5.02.56 PM.png [ 54439 ]
            abdelmawla Abdelmawla Gharieb made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            Assignee Vladislav Vaintroub [ wlad ] Marko Mäkelä [ marko ]
            marko Marko Mäkelä made changes -
            issue.field.resolutiondate 2020-10-26 16:06:16.0 2020-10-26 16:06:16.493
            marko Marko Mäkelä made changes -
            Fix Version/s 10.5.7 [ 25019 ]
            Fix Version/s 10.5 [ 23123 ]
            Fix Version/s 10.6 [ 24028 ]
            Resolution Fixed [ 1 ]
            Status In Review [ 10002 ] Closed [ 6 ]
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            axel Axel Schwenke made changes -
            Attachment Innodb-max-dirty-pages-pct-lwm.png [ 54636 ]
            axel Axel Schwenke made changes -
            Attachment Innodb_io_capacity.png [ 54637 ]
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            axel Axel Schwenke made changes -
            Epic Link MDEV-26620 [ 102791 ]
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            serg Sergei Golubchik made changes -
            Workflow MariaDB v3 [ 114047 ] MariaDB v4 [ 158419 ]
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -
            marko Marko Mäkelä made changes -

            People

              marko Marko Mäkelä
              axel Axel Schwenke
              Votes:
              0 Vote for this issue
              Watchers:
              14 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.