MariaDB-继续使用更多内存

MariaDB-继续使用更多内存

我们在 CentOS 上运行 Maria DB 10.6.9,我们观察到它继续增加内存使用量。服务器规格:RAM - 128 GB vCPU - 48 Swap - 100 GB

我们已将 innodb_buffer_pool 配置为 65 GB

目前内存使用情况如下: 在此处输入图片描述

我们继续看到掉期持续增加。

该服务器专用于 Mariadb,除 Mariadb 外没有其他应用程序在其上运行。

我们的负载在晚上减轻,但我们似乎没有看到 MariaDB 恢复并释放任何内存。

我们有一个运行 MySQL 5.7.38 的类似数据库服务器,没有发现类似的问题。

任何能够帮助我们理解以下内容的见解都将不胜感激:

  1. 什么在使用 mariadb 中的内存?
  2. 内存中加载了哪些表可能会导致更高的内存使用率?
  3. 如何进一步分析可以让我们深入了解 mariadb 内存使用情况的工具?

您可能需要任何其他信息来帮助您更好地了解我们的情况吗?

请查看以下当前的 Innodb 状态: Innodb状态

[要求提供更多信息]
答:https://justpaste.it/cs5vw
乙:https://justpaste.it/9868l
C:https://justpaste.it/8q99c
答案:https://justpaste.it/byhv5
埃:https://justpaste.it/cgnum
G:https://justpaste.it/ba5if

顶部:https://justpaste.it/dd57f

附加信息第 2 部分
1)https://jpst.it/30ItC- 顶部 -b -n 1
2)https://jpst.it/30OBo- 顶部 -b -n 1 -H
3)https://jpst.it/30OGm-ulimit -a
4)https://jpst.it/30OKb–iostat-xm 5 3
5)https://jpst.it/30OME-df-h
6)https://jpst.it/30OPx- 免费 -h
7)https://jpst.it/30OQF-cat /proc/meminfo
8)https://jpst.it/30OTB-df-i

答案1

内存使用率的可能原因,

我们通常会看到 com_perpare_sql、com_execute_sql 和 com_dealloc_sql 上的平衡计数。在您的 show global status 中,com_dealloc_sql (close) 未执行 151,033 次,这意味着 36 天内未释放资源。

我们通常会看到 com_stmt_prepare、com_stmt_execute 和 com_stmt_close 上的计数平衡。在您的 show global status 中,com_stmt_close 错过了 373.474 次,这意味着 36 天内未释放资源。

每小时有 68,677 个 aborted_clients 事件发生,占比 78%,可供观察。

有时可以防止 com_rollback 计数为 117,323,平均每 27 秒回滚一次。回滚处理耗费大量资源。搜索“如何避免 mysql 回滚”。

请查看个人资料以获取联系信息。可以调整许多全局变量以提高性能。

相关内容