每当我运行作业写入 MariaDB 中的数据库时,都需要 RAM 来执行该操作。但是,即使作业完成(并且我可以成功查询数据库),RAM 仍在使用中。这正在成为一个问题,因为在大约 80 个作业之后,所有系统内存都被 MariaDB 劫持,我必须重新启动它。什么会导致完成后不释放RAM?
MariaDB 希望使用大量 RAM 进行缓存。当您执行某些操作时,它将占用更多 RAM。但有一个可调的最大值。或者更确切地说,每个缓存都有一个可调整的 RAM 限制。
您是否修改了配置(my.cnf)?任意提高配置
VARIABLES
是一种快速耗尽内存的方法。
您是否在同一台服务器上运行许多其他应用程序?也许他们也在抢夺记忆。看起来 MariaDB 就是恶棍。
那些“80个工作岗位”还在继续连接吗?或者他们已经完成了吗?
你有多少内存?
innodb_buffer_pool_size
的价值是多少?缩小 VARIABLE
可能会让您在进一步调试问题时继续运行。