MariaDB 10.2.35 内存峰值

MariaDB 10.2.35 内存峰值

我在 AWS EC2 T3.large 实例上托管了一个使用 Cake PHP 框架构建的网站。它使用 MariaDB 版本 10.2.35。我遇到了服务器内存激增的问题。

MariaDB 启动时会使用一小部分内存 - 可能只有总可用内存的几百 MB(约 8GB)。但是,我似乎找不到导致数据库内存激增的任何特定 Web 请求。然后,内存使用量似乎毫无征兆地激增了几 GB,直到内核最终出现并杀死 MariaDB。这有点令人恼火,因为这种内存使用量似乎没有明显的原因。也许有人可以帮助我进一步诊断并寻找可能的原因。

答案1

同样的情况也发生在装有 Debian 9 和 php 网站的 VPS 上。

我注意到从 10.2.34(运行正常)升级到 10.2.35 后出现了这种“新”行为(进程在耗尽所有可用内存后被终止,重新启动,再次终止等等......)。这似乎与托管服务器(或托管提供商)无关,因为您的主机配置与我的不同。MariaDB 配置没有进行任何修改。我所做的是“apt update/apt upgrade”。就这样。

目前,我不得不降级到 10.2.34 作为解决方法。

配置的 deb repo 是:

deb http://mariadb.mirrors.ovh.net/MariaDB/repo/10.2/debian stretch main

因此,软件包是 MariaDB 直接提供的。这是从 10.2.34 升级到 10.2.35 期间更新的软件包列表:

galera-3/unknown 25.3.31-stretch amd64 [upgradable from: 25.3.30-stretch]
libmariadb3/unknown 10.2.35+maria~stretch amd64 [upgradable from: 10.2.34+maria~stretch]
mariadb-client-10.2/unknown 10.2.35+maria~stretch amd64 [upgradable from: 10.2.34+maria~stretch]
mariadb-client-core-10.2/unknown 10.2.35+maria~stretch amd64 [upgradable from: 10.2.34+maria~stretch]
mariadb-common/unknown,unknown,unknown 10.2.35+maria~stretch all [upgradable from: 10.2.34+maria~stretch]
mariadb-server/unknown,unknown,unknown 10.2.35+maria~stretch all [upgradable from: 10.2.34+maria~stretch]
mariadb-server-10.2/unknown 10.2.35+maria~stretch amd64 [upgradable from: 10.2.34+maria~stretch]
mariadb-server-core-10.2/unknown 10.2.35+maria~stretch amd64 [upgradable from: 10.2.34+maria~stretch]
mysql-common/unknown,unknown,unknown 10.2.35+maria~stretch all [upgradable from: 10.2.34+maria~stretch]

这似乎与https://jira.mariadb.org/browse/MDEV-24117

两天前 MariaDB 发布了新的修正版本:10.2.36

相关内容