MySQL 5.6版本内存占用过高的解决办法
2024-10-16 07:19:11
最近在阿里云购买了一台云服务器,因为是自己测试玩的,所以配置按最低的来了,1G内存,然后啪啪啪(指键盘声音)的安装了JDK,Tomcat,MySQL(5.6)等一系列环境,开始很爽,然后噩梦开始了:
MySQL会经常停止运行,而且启动都起不起来,要reboot才行,常看MySQL保存日志,发现是内存不够,看了一下,环境全部开启以后,内存占用基本都在90%以上,通过htop仔细查看内存占用,MySQL要占用460M左右…
后来查阅相关资料,MySQL 5.6的默认缓存设置对于低内存的环境并不合理,如果使用默认的配置,至少要占用400M以上。可以修改my.cnf中的默认配置,降低内存占用。
我的系统是centos,my.cnf位于/etc目录下,先关闭MySQL服务然后编辑配置文件:
service mysql stop
sudo vi /etc/my.cnf
默认的配置是:
performance_schema_max_table_instances 12500
table_definition_cache 1400
table_open_cache 2000
修改为:
performance_schema_max_table_instances=600
table_definition_cache=400
table_open_cache=256
即可,如果没有找到这三个配置,可以直接在文件尾添加,然后启动MySQL服务即可,我这边修改后后MySQL的内存占用大概在70M多。
最新文章
- C#之反射
- Node.js高级编程读书笔记 - 4 构建Web应用程序
- springMVC导入excel案例poi
- 【BZOJ】【1028】【JSOI2007】麻将
- Demon_Tank (坦克移动发射子弹)
- Hdu1076(n个闰年后的年份)
- Swift: 打造滑动解锁文字动画
- Asp.net MVC4 CodeFirst 使用EFTracingProvider
- 【SignalR学习系列】6. SignalR Hubs Api 详解(C# Server 端)
- 201521123073 《Java程序设计》第1周学习总结
- oracle 导入 dmp
- android的消息通知栏
- SQL Server 中执行Shell脚本计算本地文件的内容大小
- beego 初体验 - 基础模块 - config, httplibs, logs
- [C++ Primer Plus] 第7章、函数(一)程序清单——递归,指针和const,指针数组和数组指针,函数和二维数组
- 【Promise】Promise实现请求超时处理(基本版)
- POJ 2828 Buy Tickets(单点更新) 详细题解和思路
- Redis雪崩、穿透、热点key等优化
- 命令:mktemp
- Js中的filter()方法
热门文章
- 基于UML的需求分析和系统设计
- mysql 备份数据库 mysqldump
- jq源码解析之绑在$,jQuery上面的方法
- Oracle 通过触发器实现ID自增
- C#.字符串转数组,数组转字符串
- codeforces 1051 D. Bicolorings (DP)
- Linux学习之/etc/init.d/目录和rc.local脚本
- jenkins--svn+Email自动触发3(jenkins全局设置)
- BZOJ3129 SDOI2013方程(容斥原理+扩展lucas)
- HDU-1686-KMP-水题