最近遇到了服务器总是停机的问题,虽然它自己只有2G的内存,不过实际部署的应用访问量非常小,也不至于2G就不够用,所以开始了给服务器瘦身的计划。
看着任务管理器里面的各个进程,发现吃内存最厉害的是mysqld.exe,它一个就吃了400多兆内存,明显不合理。
于是通过修改MySQL的配置文件对它进行优化。根据百度的结果,修改my.ini文件
找到其中的两条:
table_open_cache=2000 改为
table_open_cache=256
table_definition_cache=1400 改为
table_definition_cache=400
然后重启mysql,再打开任务管理器,发现mysqld.exe 只占50M内存了,比原来少了350多兆,效果很明显。