mysql5.7内存占用_解决mysql升级到5.7内存占用过大问题
背景
在只有512M内存的云主机中的mysql随着系统升级更新到5.7后,发现启动后啥都不干内存就占用到160M左右,大大超过之前的使用,这是怎么回事呢?
优化
经过查找资料,在mysql的配置文件中增加了下面两个参数,对内存占用减小作用最大
第一阶段:performance_schema = off
table_open_cache = 400
这两个参数让内存消耗从160M降低到50~60M。配置的详细含义可以参照这里
再配合一些其他的配置修改
第二阶段:key_buffer_size = 8M
thread_stack = 128K
tmp_table_size = 32M
max_connections = 20
table_open_cache_instances = 1
query_cache_limit = 512K
query_cache_size = 8M
sort_buffer_size = 1M
最终内存占用启动时降低到30M左右,运行时是40M左右
在腾讯云云数据库运行中项目测试为例:
经过第一阶段优化以后,内存占用直接从2600M降低到440M左右
经过第二阶段优化,又从440M降低到320M左右
云数据库实例配置是1h2g,实际内存已经跑超了,但腾讯云有个很人性化的地方:
仅当物理主机有额外空闲资源时,内存使用才可以超过购买规格(利用率超过100%}
在没有优化之前内存利用率整体从126%降低到了16%左右,可见效果非常明显。 无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。
mysql5.7内存占用_解决mysql升级到5.7内存占用过大问题相关推荐
- 安装mysql3306被占用_安装mysql提示3306端口已经被占用解决方案
今天遇到的问题是这样的,之前已经安装过mysql了,一直用的好好的,但是今天开启服务时报异常,无法启动.为了省事,于是想到卸载重装,在安装的过程中发现3306已经被占用,这也是一开始服务无法启动的原因 ...
- mysql占用多少内存_解决mySQL占用内存超大问题
解决mySQL占用内存超大问题 解决mySQL占用内存超大问题 为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆.网上搜索了一下,得到高人指点my.ini.再也没见 ...
- windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况
windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况 参考文章: (1)windows查看端口占用 ...
- mysql5.1安装失败_解决MySQL5.1安装时出现Cannot create windows service for mysql.error:0
安装MySQL5.1过程中,我把以前MySQL5.0的GUI工具和服务器全部删掉,安装目录全部删掉,数据文件目录名字改掉,注册表用完美卸载清理了. 然后重启安装MySQL5.1(我以前遇到过服务启动不 ...
- mysql system_time_zone乱码_解决mysql设置时区时的错误Unknown or incorrect time zone: 'Asia/Shanghai'...
Mysql默认时区格式是'+8:00'的格式,这个时区可以在my.ini中[mysqld]节点下设置 default-time-zone = '+8:00' 默认这个设置是没有的 但是mysql不支持 ...
- python 读取数据库内存爆_解决python读取几千万行的大表内存问题
Python导数据的时候,需要在一个大表上读取很大的结果集. 如果用传统的方法,Python的内存会爆掉,传统的读取方式默认在内存里缓存下所有行然后再处理,内存容易溢出 解决的方法: 1)使用SSCu ...
- mysql 存json中文乱码怎么设置_解决 MySQL 中文乱码
想要解决MySQL中文乱码首先必须了解下MySQL所支持的字符集,至于中文乱码出现的原因可以总结为:向数据库中插入的数据与数据库中的表所使用的字符集编码不同 一 . MySQL 中文字符集 常见支持中 ...
- mysql数据库可以升级吗_[数据库]MySQL升级
[数据库]MySQL升级 0 2016-08-16 22:00:18 MySQL的升级相对来说还是比较简单的. 它支持两种方式的升级: 原地升级(In-place Upgrade) 关闭数据库,替换旧 ...
- mysql my.ini位置错误_解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪...
数据库数据量很大的数据库导入到本地时,会等很久,然而等很久之后还是显示失败: 这是就要看看自己本地的没mysql是否设置了超时等待,如果报相关time_out这些,可以把mysql.ini尾部添加ma ...
最新文章
- Jupyter Notebook 使用流程
- eclipse安装反编译插件jd-eclipse
- ipython notebook主题背景颜色更改
- linux下svn重新定位的方法
- maven web项目保存log4j日志到WEB-INF
- TCP IP基础知识的复习
- Java代码简化之lombok
- 实验3.1 简单实现Intent带返回值的跳转
- Android开发之购物车添加商品实现抛物线动画
- Mysql中行转列和列转行
- jQuery使用示例详解
- android 获取view在屏幕中的位置
- DotNetBar 6.6.0.1 Crack
- java gson 解析json字符串_JSON 之GSON 解析
- 【小米盒子3】刷机Android TV+电视家做极简电视
- 一款简约大气的PHP短网址系统程序源码
- 2022-2028全球生物识别门锁系统行业调研及趋势分析报告
- 数字ic设计自学ing
- 裸金属服务器(Bare Metal Server,BMS)
- 对于团队的一些感悟感想
热门文章
- 基于微信小程序的快递取件及上门服务——计算机毕业设计
- Eric6与pyqt5学习笔记 6【实战2 window伪文本编辑器】【纯eric6操作】
- 其中的文件夹或文件已在另一个程序中打开怎么解决
- C++ Qt高仿QQ影音视频播放器 (二)
- 在线支付(通过第三方支付平台易保支付)
- 阿里曾尝试回购雅虎所持阿里集团余下股份
- vue-json-excel导出 Excel 文件时数字超长变成科学计数法怎么办?
- iis6.0的网站建设及权限设置
- unity 烘焙参数 设置_Unity5.×烘焙常规处理心得
- commvault备份mysql数据库_Oracle数据库的备份和恢复-Commvault.PDF