Windows

Mysql Server 5.6 mysqld 記憶體佔用高

  • September 30, 2015

我在具有以下規格的開發機器中安裝了 MySQL Server 5.6:

RAM:4 GB Windows 7 Professional 64 位 Intel Pentium CPU G630 @ 2.70 GHZ

由於我安裝了 MySQL 伺服器,程序 mysqld.exe 消耗了 433 MB。

我想要達到的就是盡可能減少這種消耗

我試過的

我閱讀了一些關於向 my.ini 添加一些參數的文章,但是在 MySQL 目錄中我有一個名為 my-default.ini 的文件,因此我在其中添加了以下屬性:

[mysqld]

# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
innodb_buffer_pool_size=5M
innodb_log_buffer_size=256K
query_cache_size=0
max_connections=10
key_buffer_size=8
thread_cache_size=0
host_cache_size=0
innodb_ft_cache_size=1600000
innodb_ft_total_cache_size=32000000

# per thread or per operation settings
thread_stack=131072
sort_buffer_size=32K
read_buffer_size=8200
read_rnd_buffer_size=8200
max_heap_table_size=16K
tmp_table_size=1K
bulk_insert_buffer_size=0
join_buffer_size=128
net_buffer_length=1K
innodb_sort_buffer_size=64K

#settings that relate to the binary log (if enabled)
binlog_cache_size=4K
binlog_stmt_cache_size=4K
performance_schema = off

我還執行了這些命令來刷新查詢記憶體:

FLUSH QUERY CACHE;
RESET QUERY CACHE;

所有這些嘗試都沒有減少一個兆字節,它仍然消耗了 433 MB。

提前致謝

您使用的是哪個版本?5.6.?

但是我確實遇到了這個錯誤,希望它有所幫助。

http://bugs.mysql.com/bug.php?id=68287

我的 MySql 5.6.10 版本遇到了同樣的問題,以下對我有幫助。

嘗試在您的 my.ini(或 my.cnf)文件中添加以下內容**[mysqld]**:

table_definition_cache = 400
performance_schema=0

並重新啟動您的 mysql 伺服器。就我而言,在完成上述操作後,我的 mysql 伺服器的 RAM 使用量從 ~430MB 下降到 ~20MB。

您可以在此處詳細閱讀有關該問題的更多資訊。

我希望這可以幫助別人。

引用自:https://dba.stackexchange.com/questions/83077