gpt4 book ai didi

Mysql (MariaDB) 如何找出 PROCESSLIST MEMORY_USAGE 持续意外增长的原因

转载 作者:行者123 更新时间:2023-11-29 20:14:49 24 4
gpt4 key购买 nike

我有一个数据库,其中有一些表。其中一张表有约 3000 行,每行约 20 列。每 30 秒就会用新信息更新表中的一行。我遇到一个问题,有时(很少)我会注意到正在更新行的进程使用的内存将开始“无限期”增加(我在进程停止增长之前停止该进程,但我确信它停止在一些上限)。数据库在此期间没有增长。仅更新现有行。

我正在寻找可能导致内存使用量开始上升的想法,以便我可以防止这种情况发生。由于大多数情况下,尽管运行相同的更新进程,内存使用量仍保持不变,所以我不确定什么条件会触发故障状态(内存使用量不断增加),以便我可以根据需要重新创建故障。

该表使用内存引擎,我在使用 InnoDB 引擎时也遇到过同样的故障。

我正在查看的 MEMORY_USAGE 位于以下查询返回的表中。我是否可以查看其他 mysql 变量以更好地了解具体是什么消耗了内存?

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST

最佳答案

我发现了我的错误。对于最终到达这里的其他人,请记住调用mysql_free_result()(我有一个案例,但我没有)。

关于Mysql (MariaDB) 如何找出 PROCESSLIST MEMORY_USAGE 持续意外增长的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39863306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com