【问题标题】:How to Lower MySQL Memory Usage without Restarting MySQLd如何在不重启 MySQLd 的情况下降低 MySQL 内存使用率
【发布时间】:2013-10-03 16:43:07
【问题描述】:

MySQL 5.1.63 在 Debian Sqeeze OS 中的内存使用量随着时间的推移而增加。

这是我的主要输出:

目前 MySQLd 使用 732Mb 常驻内存(RES 列),VIRT 855M。但它在两天前开始使用大约 330Mb 的 RAM。

不幸的是,有一天它通过一些未识别的错误查询达到了 1.2G 的峰值,并且永远不会下降......导致服务器停机。

我尝试了以下方法来使用 mysql 控制台降低 VIRT(虚拟内存)和 RES(驻留 RAM),而无需重新启动 MySQLd 服务器,但没有成功:

mysql> FLUSH TABLES;

mysql> FLUSH QUERY CACHE;

mysql> RESET QUERY CACHE;

MySQL RAM 使用量仍为 732m。

有什么想法吗?

【问题讨论】:

    标签: mysql memory flush


    【解决方案1】:

    阅读:http://www.chriscalender.com/?p=1278

    打开 my.cnf 并在末尾添加:performance_schema=0

    重新启动您的服务。从 620MB 开始,我现在使用了 38MB 内存。

    【讨论】:

    • 我用performance_schema=0检查了这个配置,结果没有影响,因为我的MySQL版本是MySQL 5.1.63,性能模式不可用。感谢您的宝贵时间。
    猜你喜欢
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多