Windows
Mysql Server 5.6 mysqld 記憶體佔用高
我在具有以下規格的開發機器中安裝了 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.?
但是我確實遇到了這個錯誤,希望它有所幫助。
我的 MySql 5.6.10 版本遇到了同樣的問題,以下對我有幫助。
嘗試在您的 my.ini(或 my.cnf)文件中添加以下內容**
[mysqld]
**:table_definition_cache = 400 performance_schema=0
並重新啟動您的 mysql 伺服器。就我而言,在完成上述操作後,我的 mysql 伺服器的 RAM 使用量從 ~430MB 下降到 ~20MB。
您可以在此處詳細閱讀有關該問題的更多資訊。
我希望這可以幫助別人。