如何在不重启MySQL的情况下降低MySQL内存使用率

时间:2013-09-27 11:39:09

标签: mysql memory flush

MySQL 5.1.63在Debian Sqeeze OS中占用了越来越多的内存。

这是我的最高输出:

enter image description here

目前,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内存使用量仍为732米。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

打开my.cnf并在最后添加:performance_schema = 0

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