展开全部

MySQL 自身内存规62616964757a686964616fe4b893e5b19e31333433646463划

说到 MySQL 自身的内存规划,最先想到的就是 MySQL 中各种 buffer 的大小,innodb buffer pool 就是最鹤立鸡群的那个。innodb_buffer_pool_size 参数的大小究竟如何设置,才能保证 MySQL 的性能呢?在官网文档中可以找到这个参数的一些描述:

A larger buffer pool requires less disk I/O to access the same table data more than once. On a dedicated database server, you might set the buffer pool size to 80% of the machine's physical memory size.

意思是在专用数据库服务器上,可以将 innodb_buffer_pool_size 设置为计算机物理内存大小的 80%。在许许多多前辈的的经验中了解到,此参数的值设置为物理内存的 50%~80% 颇为合理。

举个栗子:

innodb buffer pool 分配 76G,每个连接线程最大可用 160M,最大有 3000 连接数,最大可能使用内存总量 545G,但是这台实例所在服务器的物理内存仅仅有 97G,远超物理内存总量。结果可想而知,这个实例在运行中经常被 oom-killer 杀死,想必原因之一即是因为一开始 MySQL 自身的内存规划欠妥。

innodb buffer pool 缓存数据的作用相信大家都懂,比如这个 case 中,可以发现该实例为写密集,读请求很少,innodb buffer 对性能改善作用不大,80% 的内存没必要,完全可以降低到物理内存的50%。

mysql占用内存吗_mysql占多少内存相关推荐

  1. mysql c接口内存泄漏_MySQL C ++连接器内存泄漏

    我确实一直在浏览类似的帖子,但是找不到适合我的问题的任何东西. 我正在尝试制作一个基本程序,用MySQL数据库进行查询,而且一切正常,但是我有很多内存泄漏. #include #include int ...

  2. mysql 内存监控_mysql cpu和内存监控

    mysqlMem 监控: #!/bin/bash Pid=`/bin/ps -ef|grep mysqld|grep -Ev "grep|safe"|awk '{print $2} ...

  3. mysql内存回收_mysql占用内存过多

    一.计算mysql所需的内存 https://www.cnblogs.com/cheyunhua/p/9045057.html  理论有待学习 https://www.cnblogs.com/simp ...

  4. mysql 占用的解决_解决 MySQL 突然占用全部内存的问题

    最近更新:19th 6月, 2016 前段时间落格从虚拟主机迁移到了独立的vps上,这下所有的维护内容都得我自己动手了.为了性能,另外既然能自己配环境了,自然不会用旧的配置. 我用了 Ubuntu S ...

  5. mysql占用内存过高调优方法

    优化mysql数据库性能的十个参数 (1).max_connections: 查看对应信息:show variables like '%max_connections%'; 允许的同时客户的数量.增加 ...

  6. mysql 内存 256m_解决mySQL占用内存超大问题

    为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆.网上搜索了一下,得到高人指点my.ini.再也没见再详细的了..只好打开my.ini逐行的啃,虽然英文差了点,不过 ...

  7. [转]解决mySQL占用内存超大问题

    [转]解决mySQL占用内存超大问题 参考文章: (1)[转]解决mySQL占用内存超大问题 (2)https://www.cnblogs.com/tusheng/articles/10619692. ...

  8. zabbix监控mysql内存_zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数...

    zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数 首先,在zabbix脚本目录下添加一个脚本,写入如下代码 #!/bin/bash #license:GPL ...

  9. MySQL占用内存资源过多的解决方法

    今天检查系统发现MySQL8持续运行内存不会释放,导致运行很慢的. 检查一下my.int文件 解决思路: 经过下午的折腾发现,是my.cnf文件设置出错. innodb_buffer_pool_siz ...

最新文章

  1. 清华MARS Lab招收博士生、研究助理和工程师,自动驾驶方向
  2. LINUX samba的安装使用
  3. c语言字母g,C语言库函数(G类字母) - 1.doc
  4. 数值分析与算法-喻文健-国科大
  5. 经典汉诺塔(Java初学递归篇)
  6. 前端学习(3320):undefine和null 3
  7. commonjs 和 es6模块化开发入门
  8. 老板要做DDD改造,我现在慌得一比!
  9. Springboot中如何在Utils类中使用@Autowired注入bean
  10. CTF-bugku-crypto-[简单加密]-凯撒密码的base64形式
  11. sql字符串拼接,转义
  12. 拉格朗日插值公式详解
  13. 用户画像第二章(企业级360°用户画像_数据调研及ETL)
  14. 30岁的我,裸辞、自甘堕落、重回生活:成功转行Python工程师,月入1W+
  15. Nokia5233手机和我装的几个symbian V5手机软件
  16. webpack的摇树、拆包、热更新、按需加载等难点
  17. 从光驱型号获得光驱详细配置参数信息
  18. Git-2.12.0-64-bit .exe下载持续更新最新版下载
  19. 公众号点击图片变成另一张_公众号互动内容:小众潮流or下一个风口?
  20. 王小二切饼 2050

热门文章

  1. python多线程操作列表_详解Python多线程下的list
  2. vb上传文件到MySQL_ASP.NET上传文件到数据库VB版
  3. C语言的struct和C++的class的区别
  4. python matplotlib画图是设置线宽
  5. Effective Java~37. 用EnumMap 代替序数索引
  6. Java并发编程实战~协程
  7. php fastcgi exp,nginx +phpfastcgi 环境下 导出excel文件,超时,数据被截断问题,解决...
  8. PID控制器开发笔记之七:微分先行PID控制器的实现
  9. 浅入浅出理解傅里叶变换
  10. redis缓存原理与实现_基于Redis实现范围查询的IP库缓存设计方案