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

Enable Innodb NUMA interleave - (and only use available nodes)

Details

    Description

      innodb_numa_interleave is dormant because of missing cmake tests to enable it.

      If enabled innodb_numa_interleave=1 by default tries to interleave over all nodes.

      Due to user defined constraints in systemd, containers or otherwise mysqld could of been limited to a smaller set of cpus.

      By doing the function call numa_get_mems_allowed rather than assuming all nodes are available the allowed number nodes can be allocated from.

      See linked github pull requests.

      Attachments

        Issue Links

          Activity

            danblack Daniel Black created issue -
            danblack Daniel Black made changes -
            Field Original Value New Value
            svoj Sergey Vojtovich made changes -
            Labels contribution patch contribution foundation patch
            svoj Sergey Vojtovich made changes -
            Assignee Jan Lindström [ jplindst ]
            danblack Daniel Black made changes -
            danblack Daniel Black made changes -
            Summary Innodb NUMA interleave - all nodes isn't assured Enable Innodb NUMA interleave - (and only use available nodes)
            danblack Daniel Black made changes -
            Description innodb_numa_interleave=1 by default tries to interleave over all nodes.

            Due to user defined constraints in systemd, containers or otherwise mysqld could of been limited to a smaller set of cpus.

            By doing the function call numa_get_mems_allowed rather than assuming all nodes are available the allowed number nodes can be allocated from.

            See linked github pull request.
            innodb_numa_interleave is dormant because of missing cmake tests to enable it.

            If enabled innodb_numa_interleave=1 by default tries to interleave over all nodes.

            Due to user defined constraints in systemd, containers or otherwise mysqld could of been limited to a smaller set of cpus.

            By doing the function call numa_get_mems_allowed rather than assuming all nodes are available the allowed number nodes can be allocated from.

            See linked github pull requests.
            serg Sergei Golubchik made changes -
            Fix Version/s 10.2 [ 14601 ]
            danblack Daniel Black made changes -
            danblack Daniel Black made changes -
            danblack Daniel Black made changes -
            danblack Daniel Black made changes -
            Fix Version/s 10.2 [ 14601 ]
            Fix Version/s 10.1 [ 16100 ]
            jplindst Jan Lindström (Inactive) made changes -
            Fix Version/s 10.2.3 [ 22115 ]
            Fix Version/s 10.2 [ 14601 ]
            Resolution Fixed [ 1 ]
            Status Open [ 1 ] Closed [ 6 ]
            elenst Elena Stepanova made changes -
            serg Sergei Golubchik made changes -
            danblack Daniel Black made changes -
            oli Oli Sennhauser made changes -
            serg Sergei Golubchik made changes -
            Workflow MariaDB v3 [ 77126 ] MariaDB v4 [ 132949 ]

            People

              jplindst Jan Lindström (Inactive)
              danblack Daniel Black
              Votes:
              0 Vote for this issue
              Watchers:
              3 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.