Mysql 5.7服务开启之后,占内存过多,怎么减小?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 5.7服务开启之后,占内存过多,怎么减小?相关的知识,希望对你有一定的参考价值。

我用的是Mysql 5.7,服务开启之后,占内存靠近500M,而且会越来越多,有什么方法可以减少内存占用吗?
BTW1,我是在Win server 2008 R2 上面安装的,网上说的my.ini的文件没有,只有my-default.ini,内容很少,和my.ini不一样。
BTW2,我使用的云服务器,只有1G内存,不方便多加内存

如果我们查看“top”命令的输出,我们会看到:MySQL 5.7

MySQL 8.0

这也展示出 MySQL8 使用的更多常驻内存和虚拟内存。特别是“可怕的”虚拟内存,因为它远远超过这些 VM 上可用的 1GB 物理内存。当然,虚拟内存使用(VSZ)是现代应用程序实际内存需求的一个很差的指标,但它确实证实了更高的内存需求这个事。

实际上,正如我们从 “vmstat” 输出中所知道的那样,即使没有太多的“空间”,MySQL 8 和 MySQL 5.7 都不会在低负载下使用 swap 分区。如果您有多个连接或希望在同一个 VM 上运行某些应用程序,则可以使用 swap(如果未启用交换,则可能导致 OOM)。

这是一个有趣的实验,能看看我有多少可以驱动 MySQL 5.7 和 MySQL 8 的内存消耗。

参考技术A 降低InnoDB引擎的内存!追问

win server 2008 上面安装之后,配置文件的格式和网上我能查到的基本不一样,配置文件只有很少的行数,所以我才来问的。我根本找不到 配置文件

参考技术B 我刚也碰到这个问题,my.ini不在安装目录下,而是在 C:\ProgramData\Application Data\MySQL\MySQL Server 5.7 里面。
至于占用内存高,我还没有找到解决办法,如果你有办法,可否告诉我一下?
参考技术C 可以吧暂时不用的 服务 关掉追问

只有一个 服务

追答

可以吧其他不用的服务也关掉,同样减少内存的消耗。我的电脑装了很多暂时不用的软件,服务都是手动开启的。

追问

服务器上没有装任何多余的软件

参考技术D 配置文件里可以修改的哦追问

win server 2008 上面安装之后,配置文件的格式和网上我能查到的基本不一样,配置文件只有很少的行数,所以我才来问的

以上是关于Mysql 5.7服务开启之后,占内存过多,怎么减小?的主要内容,如果未能解决你的问题,请参考以下文章

怎么处理SQL Server数据库占用过多内存

如何解决SQLServer占内存过多的问题

Visual Studio 2013旗舰版开启以后,内存占用率一直增长。

求大神,mysql的服务,占笔记本的内存么?

mysql耗内存吗?应该怎么处理?

fpga中组合逻辑门占用资源过多怎么降低