背景

在只有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内存占用过大问题相关推荐

  1. 安装mysql3306被占用_安装mysql提示3306端口已经被占用解决方案

    今天遇到的问题是这样的,之前已经安装过mysql了,一直用的好好的,但是今天开启服务时报异常,无法启动.为了省事,于是想到卸载重装,在安装的过程中发现3306已经被占用,这也是一开始服务无法启动的原因 ...

  2. mysql占用多少内存_解决mySQL占用内存超大问题

    解决mySQL占用内存超大问题 解决mySQL占用内存超大问题 为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆.网上搜索了一下,得到高人指点my.ini.再也没见 ...

  3. windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况

    windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况 参考文章: (1)windows查看端口占用 ...

  4. mysql5.1安装失败_解决MySQL5.1安装时出现Cannot create windows service for mysql.error:0

    安装MySQL5.1过程中,我把以前MySQL5.0的GUI工具和服务器全部删掉,安装目录全部删掉,数据文件目录名字改掉,注册表用完美卸载清理了. 然后重启安装MySQL5.1(我以前遇到过服务启动不 ...

  5. mysql system_time_zone乱码_解决mysql设置时区时的错误Unknown or incorrect time zone: 'Asia/Shanghai'...

    Mysql默认时区格式是'+8:00'的格式,这个时区可以在my.ini中[mysqld]节点下设置 default-time-zone = '+8:00' 默认这个设置是没有的 但是mysql不支持 ...

  6. python 读取数据库内存爆_解决python读取几千万行的大表内存问题

    Python导数据的时候,需要在一个大表上读取很大的结果集. 如果用传统的方法,Python的内存会爆掉,传统的读取方式默认在内存里缓存下所有行然后再处理,内存容易溢出 解决的方法: 1)使用SSCu ...

  7. mysql 存json中文乱码怎么设置_解决 MySQL 中文乱码

    想要解决MySQL中文乱码首先必须了解下MySQL所支持的字符集,至于中文乱码出现的原因可以总结为:向数据库中插入的数据与数据库中的表所使用的字符集编码不同 一 . MySQL 中文字符集 常见支持中 ...

  8. mysql数据库可以升级吗_[数据库]MySQL升级

    [数据库]MySQL升级 0 2016-08-16 22:00:18 MySQL的升级相对来说还是比较简单的. 它支持两种方式的升级: 原地升级(In-place Upgrade) 关闭数据库,替换旧 ...

  9. mysql my.ini位置错误_解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪...

    数据库数据量很大的数据库导入到本地时,会等很久,然而等很久之后还是显示失败: 这是就要看看自己本地的没mysql是否设置了超时等待,如果报相关time_out这些,可以把mysql.ini尾部添加ma ...

最新文章

  1. Jupyter Notebook 使用流程
  2. eclipse安装反编译插件jd-eclipse
  3. ipython notebook主题背景颜色更改
  4. linux下svn重新定位的方法
  5. maven web项目保存log4j日志到WEB-INF
  6. TCP IP基础知识的复习
  7. Java代码简化之lombok
  8. 实验3.1 简单实现Intent带返回值的跳转
  9. Android开发之购物车添加商品实现抛物线动画
  10. Mysql中行转列和列转行
  11. jQuery使用示例详解
  12. android 获取view在屏幕中的位置
  13. DotNetBar 6.6.0.1 Crack
  14. java gson 解析json字符串_JSON 之GSON 解析
  15. 【小米盒子3】刷机Android TV+电视家做极简电视
  16. 一款简约大气的PHP短网址系统程序源码
  17. 2022-2028全球生物识别门锁系统行业调研及趋势分析报告
  18. 数字ic设计自学ing
  19. 裸金属服务器(Bare Metal Server,BMS)
  20. 对于团队的一些感悟感想

热门文章

  1. 基于微信小程序的快递取件及上门服务——计算机毕业设计
  2. Eric6与pyqt5学习笔记 6【实战2 window伪文本编辑器】【纯eric6操作】
  3. 其中的文件夹或文件已在另一个程序中打开怎么解决
  4. C++ Qt高仿QQ影音视频播放器 (二)
  5. 在线支付(通过第三方支付平台易保支付)
  6. 阿里曾尝试回购雅虎所持阿里集团余下股份
  7. vue-json-excel导出 Excel 文件时数字超长变成科学计数法怎么办?
  8. iis6.0的网站建设及权限设置
  9. unity 烘焙参数 设置_Unity5.×烘焙常规处理心得
  10. commvault备份mysql数据库_Oracle数据库的备份和恢复-Commvault.PDF