XAMPP 的 MYSQL 使用超过 400MB 的 RAM
Posted
技术标签:
【中文标题】XAMPP 的 MYSQL 使用超过 400MB 的 RAM【英文标题】:XAMPP's MYSQL uses over 400MB of RAM 【发布时间】:2014-07-06 12:36:03 【问题描述】:我刚刚安装了最新 XAMPP 的新副本并启动了 Apache 和 mysql。检查任务管理器,默认情况下,没有运行数据库的空 MySQL 在不使用和空闲时会突然消耗超过 400MB 的内存。例如。它卡在 421.6MB。
所以,只是想知道这是否应该是那样的?在 Win8 x64 Pro 上运行。
【问题讨论】:
【参考方案1】:只有 400 MB?这对于数据库来说并不多,对于现代计算机来说也不多。您可以修复参数以使用更多内存。如果您使用的是内存有限的设备,则可以考虑使用 SQLite 数据库。
更严重的是,数据库使用大量内存来提高性能。代码本身并不小。即使没有数据,数据库也会为称为页面缓存的东西和内存中的各种其他缓存保留空间。这些在使用时会被填充。通常,您可以为总内存大小设置一个阈值,这样内存映像就不会增长到超过最大值,即使数据非常非常大。
MySQL 文档确实谈到了内存使用 here。 Here 是另一篇关于内存使用的文章。
【讨论】:
另一篇文章,tocker.ca/2014/03/10/…【参考方案2】:table_definition_cache 也对我有用。我现在只使用 80MB 而不是将近 500MB 的 RAM。这对于我们这些必须在本地使用 XAMPP 的人来说非常重要
【讨论】:
【参考方案3】:ZioN 有正确答案,我在几分钟前解决了同样的问题,在 my.ini 中添加了这一行
table_definition_cache = 400
我不知道分配值的相关性,我只是在另一个网站上找到了这个并为我工作所以我不知道是否将值更改为 100/200 或任何会使 mysql 使用更多或更少内存的东西,我只是可以告诉 mysqld 现在消耗大约 60-80MB 而不是 400MB
在 Xampp 1.8.3 上运行 Mysql 5.6.16
【讨论】:
【参考方案4】:这不正常,它使用那么多内存却一无所获。在我的系统上也是如此,数据库有 4 个表和大约 30 条记录。
要显着(!)降低 RAM 使用率,只需将以下行添加到您的配置下
[mysqld]
table_definition_cache = 200
这应该可以解决问题
(至少它对我有用,运行 XAMPP 1.8.3-2 MySQL 5.6.14)
【讨论】:
如果您已经在网上进行了所有其他性能调整但无济于事,那么这个设置确实是关键。将我的table_definition_cache
从 1400 更改为 400 将我的 RAM 使用量(在服务启动后立即)从 500+ MB 降低到 160 MB。 .ini 文件中没有更好地记录此设置的 RAM 效果太糟糕了。以上是关于XAMPP 的 MYSQL 使用超过 400MB 的 RAM的主要内容,如果未能解决你的问题,请参考以下文章
XAMPP 使用 PHP/MySQL 运行非常缓慢 [关闭]
使用 xampp 在 phpmyadmin 中导入批量数据库
如何使用 Xampp 作为 localhost 在大于 2mb 的 wordpress 中上传主题
MySQL 数据库中的 WP_Options 表超过 360Mb - 我可以通过删除 WC_sessions 来减小大小吗?