MySQL占用虚拟内存非常高怎么办

你的服务器即将崩溃。
2 G内存不支持此配置。
innodb_buffer_pool_size 直接为 1 .5 G,仅此而已。

innodb_buffer_pool_size 应该减小。
你的2 5 6 M很低,5 7 6 M就更离谱了。
2 00M-7 00M是比较合理的范围。
这取决于业务。

query_cache_size也爆炸了。
1 00M根本没用。
1 6 M就够了。
如果查询重复度高,可以保留1 00M。

key_buffer_size 2 5 6 M 太高了。
3 2 M-1 2 8 M就够了。
innodb 不使用那么多内存。

临时表问题。
tmp_table_size 6 4 M太大了。
3 2 M-6 4 M就够了。

你的my-huge.ini根本无法使用。
2 G内存的服务器根本没用。

建议: innodb_buffer_pool_size -> 5 1 2 M 查询缓存大小 -> 1 6 M key_buffer_size -> 6 4 M tmp_table_size -> 3 2 M
重启后检查。
如果仍然很慢,请再次调整innodb_buffer_pool_size。

为什么mysql这么占内存

高记忆力? 只需寻找占用大量空间的那个即可。
首选任务管理器。

W3 WP、sqlserver、mysqld-nt.exe 是常客。
看看谁消耗更多内存。

W3 WP 使用 iisapp 命令来检查具体是哪个站点。
调整回收时间和内存限制可以节省一些钱,但如果还不行,那就加个服务器吧。

Sqlserver使用Enterprise Manager来设置内存限制。
该程序占用大量内存,如果设置可能会导致错误。

Mysqld-nt.exe 吃虚拟内存? 停止它而不使用mysql。

你自己看看。

mysql 内存占用高排查