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

Very high memory usage in MariaDB 10.6.12

    XMLWordPrintable

Details

    • Bug
    • Status: Closed (View Workflow)
    • Major
    • Resolution: Incomplete
    • 10.6.11, 10.6.12
    • N/A
    • None
    • None
    • Debian 11

    Description

      Hello,

      On MariaDB 10.6.11 and 10.6.12 we are seeing a very high memory usage of our databases. The server can be stable for several hours and then suddenly use way more RAM than it should.

      See the attached screenshot of how quickly it drops.
      Our my.cnf:

      [client]
      default-character-set = utf8mb4
      port = 3306
      socket = /run/mysqld/mysqld.sock
       
      [mysqld]
      basedir = /usr
      bind-address = 0.0.0.0
      character-set-server = utf8mb4
      collation-server = utf8mb4_general_ci
      connect_timeout = 10
      datadir = /var/lib/mysql
      default-storage-engine = innodb
      expire_logs_days = 10
      init-connect = "SET NAMES utf8mb4"
      innodb_buffer_pool_size = 6394M
      innodb_file_per_table = 1
      innodb_flush_method = O_DIRECT
      innodb_log_file_size = 256M
      interactive_timeout = 900
      key_buffer_size = 256M
      max_allowed_packet = 64M
      max_connections = 200
      max_heap_table_size = 64M
      max_statement_time = 1200
      myisam-recover-options = BACKUP,FORCE
      myisam_sort_buffer_size = 32M
      pid-file = /run/mysqld/mysqld.pid
      port = 3306
      query_cache_type = 0
      skip-name-resolve
      socket = /run/mysqld/mysqld.sock
      sort_buffer_size = 2M
      thread_cache_size = 20
      tmp_table_size = 64M
      tmpdir = /tmp
      user = mysql
      wait_timeout = 900
       
      [mysqldump]
      default-character-set = utf8mb4
      max_allowed_packet = 64M
      quick
      quote-names
       
      [myisamchk]
      key_buffer = 64M
      read_buffer = 1M
      sort_buffer = 64M
      write_buffer = 1M
      

      The entire /var/lib/mysql directory is 2GB.

      We see MariaDB use about 14GB RAM on a 16GB server. With only a 2GB dataset I don't understand how it will use this much memory.

      I followed https://mariadb.com/kb/en/debugging-memory-usage/ and also added a 7.dot file that hopefully helps with debugging.

      In case it helps, I also have an output of the pmap command:

      3074645:   /usr/sbin/mariadbd
      Address           Kbytes     RSS   Dirty Mode  Mapping
      000055da84294000    6280    5544       0 r---- mariadbd
      000055da848b6000    9816    9212       0 r-x-- mariadbd
      000055da8524c000    6092    2580       0 r---- mariadbd
      000055da8583f000    1328    1328    1328 r---- mariadbd
      000055da8598b000     788     788     452 rw--- mariadbd
      000055da85a50000    9060    8728    8728 rw---   [ anon ]
      000055da87819000 20533076 10925760 10925760 rw---   [ anon ]
      00007faf3ca0f000     896     172     172 rw---   [ anon ]
      00007faf3caef000       4       0       0 -----   [ anon ]
      00007faf3caf0000     296      40      40 rw---   [ anon ]
      00007faf3cb3a000       4       0       0 -----   [ anon ]
      00007faf3cb3b000     296      40      40 rw---   [ anon ]
      00007faf3cb85000       4       0       0 -----   [ anon ]
      00007faf3cb86000  618152  335584  335584 rw---   [ anon ]
      00007faf62730000       4       0       0 -----   [ anon ]
      00007faf62731000     296      40      40 rw---   [ anon ]
      00007faf6277b000       4       0       0 -----   [ anon ]
      00007faf6277c000     680     424     424 rw---   [ anon ]
      00007faf62826000       4       0       0 -----   [ anon ]
      00007faf62827000     296      40      40 rw---   [ anon ]
      00007faf62871000       4       0       0 -----   [ anon ]
      00007faf62872000     680     424     424 rw---   [ anon ]
      00007faf6291c000       4       0       0 -----   [ anon ]
      00007faf6291d000  187496  103976  103976 rw---   [ anon ]
      00007faf6e037000       4       0       0 -----   [ anon ]
      00007faf6e038000     296      48      48 rw---   [ anon ]
      00007faf6e082000       4       0       0 -----   [ anon ]
      00007faf6e083000     296      48      48 rw---   [ anon ]
      00007faf6e0cd000       4       0       0 -----   [ anon ]
      00007faf6e0ce000   10152    5312    5312 rw---   [ anon ]
      00007faf6eab8000       4       0       0 -----   [ anon ]
      00007faf6eab9000  148968   81844   81844 rw---   [ anon ]
      00007faf77c33000       4       0       0 -----   [ anon ]
      00007faf77c34000     552     296     296 rw---   [ anon ]
      00007faf77cbe000       4       0       0 -----   [ anon ]
      00007faf77cbf000    8192      24      24 rw---   [ anon ]
      00007faf784c0000    8192    4476    4476 rw---   [ anon ]
      00007faf78cc0000       4       0       0 -----   [ anon ]
      00007faf78cc1000    8192      24      24 rw---   [ anon ]
      00007faf794c1000       4       0       0 -----   [ anon ]
      00007faf794c2000    8192      24      24 rw---   [ anon ]
      00007faf79cc3000    8192    4352    4352 rw---   [ anon ]
      00007faf7a4c3000       4       0       0 -----   [ anon ]
      00007faf7a4c4000    8192      24      24 rw---   [ anon ]
      00007faf7acc4000       4       0       0 -----   [ anon ]
      00007faf7acc5000    8192      24      24 rw---   [ anon ]
      00007faf7b4d0000    6272    3396    3396 rw---   [ anon ]
      00007faf7baf0000       4       0       0 -----   [ anon ]
      00007faf7baf1000     296      48      48 rw---   [ anon ]
      00007faf7bb3b000       4       0       0 -----   [ anon ]
      00007faf7bb3c000    1576     792     792 rw---   [ anon ]
      00007faf7bcc6000       4       0       0 -----   [ anon ]
      00007faf7bcc7000    8192      24      24 rw---   [ anon ]
      00007faf7c4dd000    4352    2312    2312 rw---   [ anon ]
      00007faf7c91d000       4       0       0 -----   [ anon ]
      00007faf7c91e000    4392    2592    2592 rw---   [ anon ]
      00007faf7cd68000       4       0       0 -----   [ anon ]
      00007faf7cd69000    8448     268     268 rw---   [ anon ]
      00007faf7d5c8000     768     508     508 rw---   [ anon ]
      00007faf7d688000       4       0       0 -----   [ anon ]
      00007faf7d689000     424     116     116 rw---   [ anon ]
      00007faf7d6f3000       4       0       0 -----   [ anon ]
      00007faf7d6f4000     424      80      80 rw---   [ anon ]
      00007faf7d75e000       4       0       0 -----   [ anon ]
      00007faf7d75f000     296      32      32 rw---   [ anon ]
      00007faf7d7a9000   32768      88      88 rw---   [ anon ]
      00007faf7f7a9000     256     136     136 rw---   [ anon ]
      00007faf7f7e9000 6553600  697688  697688 rw---   [ anon ]
      00007fb10f7e9000     128      72      72 rw---   [ anon ]
      00007fb10f809000       4       0       0 -----   [ anon ]
      00007fb10f80a000    8192      12      12 rw---   [ anon ]
      00007fb11000a000     128       0       0 rw-s-   [ anon ]
      00007fb11002a000      76       0       0 rw-s-   [ anon ]
      00007fb11003d000     128      72      72 rw---   [ anon ]
      00007fb11005d000       4       0       0 -----   [ anon ]
      00007fb11005e000  350288    2396    2396 rw---   [ anon ]
      00007fb125672000       4       0       0 -----   [ anon ]
      00007fb125673000     192      84      84 rw---   [ anon ]
      00007fb1256a3000      12      12       0 r---- libnss_files-2.31.so
      00007fb1256a6000      28      28       0 r-x-- libnss_files-2.31.so
      00007fb1256ad000       8       0       0 r---- libnss_files-2.31.so
      00007fb1256af000       4       4       4 r---- libnss_files-2.31.so
      00007fb1256b0000       4       4       4 rw--- libnss_files-2.31.so
      00007fb1256b1000      24       0       0 rw---   [ anon ]
      00007fb1256c2000    2844    2672    2672 rw---   [ anon ]
      00007fb125989000      16      16       0 r---- libgpg-error.so.0.29.0
      00007fb12598d000      84      72       0 r-x-- libgpg-error.so.0.29.0
      00007fb1259a2000      40      40       0 r---- libgpg-error.so.0.29.0
      00007fb1259ac000       4       0       0 ----- libgpg-error.so.0.29.0
      00007fb1259ad000       4       4       4 r---- libgpg-error.so.0.29.0
      00007fb1259ae000       4       4       4 rw--- libgpg-error.so.0.29.0
      00007fb1259af000      16      16       0 r---- libkmod.so.2.3.6
      00007fb1259b3000      64      64       0 r-x-- libkmod.so.2.3.6
      00007fb1259c3000      24       0       0 r---- libkmod.so.2.3.6
      00007fb1259c9000       4       4       4 r---- libkmod.so.2.3.6
      00007fb1259ca000       4       4       4 rw--- libkmod.so.2.3.6
      00007fb1259cb000       8       8       0 r---- libuuid.so.1.3.0
      00007fb1259cd000      16      16       0 r-x-- libuuid.so.1.3.0
      00007fb1259d1000       4       0       0 r---- libuuid.so.1.3.0
      00007fb1259d2000       4       4       4 r---- libuuid.so.1.3.0
      00007fb1259d3000       4       4       4 rw--- libuuid.so.1.3.0
      00007fb1259d4000      16      16       0 r---- libudev.so.1.7.0
      00007fb1259d8000     100      64       0 r-x-- libudev.so.1.7.0
      00007fb1259f1000      36       0       0 r---- libudev.so.1.7.0
      00007fb1259fa000       4       4       4 r---- libudev.so.1.7.0
      00007fb1259fb000       4       4       4 rw--- libudev.so.1.7.0
      00007fb1259fc000       8       8       8 rw---   [ anon ]
      00007fb1259fe000      12      12       0 r---- libgcc_s.so.1
      00007fb125a01000      68      64       0 r-x-- libgcc_s.so.1
      00007fb125a12000      16       8       0 r---- libgcc_s.so.1
      00007fb125a16000       4       4       4 r---- libgcc_s.so.1
      00007fb125a17000       4       4       4 rw--- libgcc_s.so.1
      00007fb125a18000      48      48       0 r---- libgcrypt.so.20.2.8
      00007fb125a24000     832      64       0 r-x-- libgcrypt.so.20.2.8
      00007fb125af4000     244       0       0 r---- libgcrypt.so.20.2.8
      00007fb125b31000       8       8       8 r---- libgcrypt.so.20.2.8
      00007fb125b33000      20      20      20 rw--- libgcrypt.so.20.2.8
      00007fb125b38000      44      44       0 r---- libzstd.so.1.4.8
      00007fb125b43000     748      64       0 r-x-- libzstd.so.1.4.8
      00007fb125bfe000      72       0       0 r---- libzstd.so.1.4.8
      00007fb125c10000       4       0       0 ----- libzstd.so.1.4.8
      00007fb125c11000       4       4       4 r---- libzstd.so.1.4.8
      00007fb125c12000       4       4       4 rw--- libzstd.so.1.4.8
      00007fb125c13000      12      12       0 r---- liblzma.so.5.2.5
      00007fb125c16000      96      64       0 r-x-- liblzma.so.5.2.5
      00007fb125c2e000      44       0       0 r---- liblzma.so.5.2.5
      00007fb125c39000       4       4       4 r---- liblzma.so.5.2.5
      00007fb125c3a000       4       4       4 rw--- liblzma.so.5.2.5
      00007fb125c3b000       8       8       0 r---- librt-2.31.so
      00007fb125c3d000      16      16       0 r-x-- librt-2.31.so
      00007fb125c41000       8       0       0 r---- librt-2.31.so
      00007fb125c43000       4       4       4 r---- librt-2.31.so
      00007fb125c44000       4       4       4 rw--- librt-2.31.so
      00007fb125c45000       8       8       8 rw---   [ anon ]
      00007fb125c47000      12      12       0 r---- libdaxctl.so.1.5.0
      00007fb125c4a000      20      20       0 r-x-- libdaxctl.so.1.5.0
      00007fb125c4f000       8       0       0 r---- libdaxctl.so.1.5.0
      00007fb125c51000       4       0       0 ----- libdaxctl.so.1.5.0
      00007fb125c52000       4       4       4 r---- libdaxctl.so.1.5.0
      00007fb125c53000       4       4       4 rw--- libdaxctl.so.1.5.0
      00007fb125c54000      40      40       0 r---- libndctl.so.6.19.1
      00007fb125c5e000      76      64       0 r-x-- libndctl.so.6.19.1
      00007fb125c71000      36       0       0 r---- libndctl.so.6.19.1
      00007fb125c7a000       4       4       4 r---- libndctl.so.6.19.1
      00007fb125c7b000       4       4       4 rw--- libndctl.so.6.19.1
      00007fb125c7c000      12      12       0 r---- libunwind.so.8.0.1
      00007fb125c7f000      36      36       0 r-x-- libunwind.so.8.0.1
      00007fb125c88000      12       4       0 r---- libunwind.so.8.0.1
      00007fb125c8b000       4       4       4 r---- libunwind.so.8.0.1
      00007fb125c8c000       4       4       4 rw--- libunwind.so.8.0.1
      00007fb125c8d000      40      28      28 rw---   [ anon ]
      00007fb125c97000     136     136       0 r---- libc-2.31.so
      00007fb125cb9000    1384    1180       0 r-x-- libc-2.31.so
      00007fb125e13000     316     308       0 r---- libc-2.31.so
      00007fb125e62000      16      16      16 r---- libc-2.31.so
      00007fb125e66000       8       8       8 rw--- libc-2.31.so
      00007fb125e68000      16      16      16 rw---   [ anon ]
      00007fb125e6c000      52      52       0 r---- libm-2.31.so
      00007fb125e79000     616     320       0 r-x-- libm-2.31.so
      00007fb125f13000     620     176       0 r---- libm-2.31.so
      00007fb125fae000       4       4       4 r---- libm-2.31.so
      00007fb125faf000       4       4       4 rw--- libm-2.31.so
      00007fb125fb0000     600     600       0 r---- libstdc++.so.6.0.28
      00007fb126046000     880     616       0 r-x-- libstdc++.so.6.0.28
      00007fb126122000     296     184       0 r---- libstdc++.so.6.0.28
      00007fb12616c000      44      44      44 r---- libstdc++.so.6.0.28
      00007fb126177000      12      12      12 rw--- libstdc++.so.6.0.28
      00007fb12617a000      20      20      20 rw---   [ anon ]
      00007fb12617f000       4       4       0 r---- libdl-2.31.so
      00007fb126180000       8       8       0 r-x-- libdl-2.31.so
      00007fb126182000       4       4       0 r---- libdl-2.31.so
      00007fb126183000       4       4       4 r---- libdl-2.31.so
      00007fb126184000       4       4       4 rw--- libdl-2.31.so
      00007fb126185000      24      24       0 r---- libpthread-2.31.so
      00007fb12618b000      64      64       0 r-x-- libpthread-2.31.so
      00007fb12619b000      24      24       0 r---- libpthread-2.31.so
      00007fb1261a1000       4       4       4 r---- libpthread-2.31.so
      00007fb1261a2000       4       4       4 rw--- libpthread-2.31.so
      00007fb1261a3000      16       4       4 rw---   [ anon ]
      00007fb1261a7000     536     536       0 r---- libcrypto.so.1.1
      00007fb12622d000    1692     336       0 r-x-- libcrypto.so.1.1
      00007fb1263d4000     580      64       0 r---- libcrypto.so.1.1
      00007fb126465000     192     192     192 r---- libcrypto.so.1.1
      00007fb126495000       8       8       8 rw--- libcrypto.so.1.1
      00007fb126497000      16       4       4 rw---   [ anon ]
      00007fb12649b000     116     116       0 r---- libssl.so.1.1
      00007fb1264b8000     312      64       0 r-x-- libssl.so.1.1
      00007fb126506000     104       0       0 r---- libssl.so.1.1
      00007fb126520000       4       0       0 ----- libssl.so.1.1
      00007fb126521000      36      36      36 r---- libssl.so.1.1
      00007fb12652a000      16      16      16 rw--- libssl.so.1.1
      00007fb12652e000      12      12       0 r---- libz.so.1.2.11
      00007fb126531000      68      64       0 r-x-- libz.so.1.2.11
      00007fb126542000      24       0       0 r---- libz.so.1.2.11
      00007fb126548000       4       0       0 ----- libz.so.1.2.11
      00007fb126549000       4       4       4 r---- libz.so.1.2.11
      00007fb12654a000       4       4       4 rw--- libz.so.1.2.11
      00007fb12654b000      72      72       0 r---- libsystemd.so.0.30.0
      00007fb12655d000     480     276       0 r-x-- libsystemd.so.0.30.0
      00007fb1265d5000     148      64       0 r---- libsystemd.so.0.30.0
      00007fb1265fa000      16      16      16 r---- libsystemd.so.0.30.0
      00007fb1265fe000       4       4       4 rw--- libsystemd.so.0.30.0
      00007fb1265ff000      12       8       8 rw---   [ anon ]
      00007fb126602000      12      12       0 r---- libpmem.so.1.0.0
      00007fb126605000     292      64       0 r-x-- libpmem.so.1.0.0
      00007fb12664e000      24       0       0 r---- libpmem.so.1.0.0
      00007fb126654000       4       0       0 ----- libpmem.so.1.0.0
      00007fb126655000       4       4       4 r---- libpmem.so.1.0.0
      00007fb126656000       4       4       4 rw--- libpmem.so.1.0.0
      00007fb126657000      12      12       0 r---- liblz4.so.1.9.3
      00007fb12665a000     108      64       0 r-x-- liblz4.so.1.9.3
      00007fb126675000      12       0       0 r---- liblz4.so.1.9.3
      00007fb126678000       4       4       4 r---- liblz4.so.1.9.3
      00007fb126679000       4       4       4 rw--- liblz4.so.1.9.3
      00007fb12667a000       4       4       0 r---- liburing.so.1.0.7
      00007fb12667b000       4       4       0 r-x-- liburing.so.1.0.7
      00007fb12667c000       4       0       0 r---- liburing.so.1.0.7
      00007fb12667d000       4       4       4 r---- liburing.so.1.0.7
      00007fb12667e000       4       4       4 rw--- liburing.so.1.0.7
      00007fb12667f000       8       8       0 r---- libcrypt.so.1.1.0
      00007fb126681000      84      64       0 r-x-- libcrypt.so.1.1.0
      00007fb126696000     104       0       0 r---- libcrypt.so.1.1.0
      00007fb1266b0000       4       4       4 r---- libcrypt.so.1.1.0
      00007fb1266b1000       4       4       4 rw--- libcrypt.so.1.1.0
      00007fb1266b2000      32       0       0 rw---   [ anon ]
      00007fb1266ba000       8       8       0 r---- libpcre2-8.so.0.11.0
      00007fb1266bc000     436      64       0 r-x-- libpcre2-8.so.0.11.0
      00007fb126729000     180       0       0 r---- libpcre2-8.so.0.11.0
      00007fb126756000       4       4       4 r---- libpcre2-8.so.0.11.0
      00007fb126757000       4       4       4 rw--- libpcre2-8.so.0.11.0
      00007fb126762000       4       4       4 rw---   [ anon ]
      00007fb126763000      84      84       0 r---- libtcmalloc.so.4.5.6
      00007fb126778000     152     152       0 r-x-- libtcmalloc.so.4.5.6
      00007fb12679e000      60      60       0 r---- libtcmalloc.so.4.5.6
      00007fb1267ad000       4       0       0 ----- libtcmalloc.so.4.5.6
      00007fb1267ae000       4       4       4 r---- libtcmalloc.so.4.5.6
      00007fb1267af000       4       4       4 rw--- libtcmalloc.so.4.5.6
      00007fb1267b0000    1764    1684    1684 rw---   [ anon ]
      00007fb126969000       4       4       0 r---- ld-2.31.so
      00007fb12696a000     128     128       4 r-x-- ld-2.31.so
      00007fb12698a000      32      32       0 r---- ld-2.31.so
      00007fb126992000       4       4       4 rw---   [ anon ]
      00007fb126993000       4       4       4 r---- ld-2.31.so
      00007fb126994000       4       4       4 rw--- ld-2.31.so
      00007fb126995000       4       4       4 rw---   [ anon ]
      00007ffc1bb7d000     132      60      60 rw---   [ stack ]
      00007ffc1bbb3000      16       0       0 r----   [ anon ]
      00007ffc1bbb7000       8       8       0 r-x--   [ anon ]
      ---------------- ------- ------- -------
      total kB         28593924 12214000 12189312
      

      I also have a gcore core-dump, but since it is 14GB and probably contains sensitive information regarding the database I have not uploaded it at this point.

      Is there anything we can do to help narrow down the cause of this issue? Unfortunately I am not knowledgable enough to interprete these debugging results.

      Attachments

        1. 7.dot
          12 kB
          Niels Hendriks
        2. Screenshot 2023-03-03 at 23.13.52.png
          204 kB
          Niels Hendriks

        Activity

          People

            Unassigned Unassigned
            nielsh Niels Hendriks
            Votes:
            0 Vote for this issue
            Watchers:
            4 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.