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服务开启之后,占内存过多,怎么减小?的主要内容,如果未能解决你的问题,请参考以下文章