内存的规格会决定该实例的性能。

您可以根据业务情况调整RDS MySQL实例的innodb_buffer_pool_size大小,以便提升实例性能。

背景信息

RDS MySQL实例的内存主要用于以下几个方面:

mysqld服务。主要是缓存(InnoDB Buffer Pool)占用内存,InnoDB Buffer Pool大小由参数innodb_buffer_pool_size指定。

RDS相关管理服务。

底层操作系统。

本地SSD盘

实例规格内存 = mysqld服务内存

对于RDS MySQL本地SSD盘实例,实例规格内存即为mysqld服务可占用内存,主要包括InnoDB Buffer Pool占用内存和MySQL其他服务占用内存(如会话连接占用内存)。本地SSD盘实例会在物理机内通过资源隔离实现多实例部署,故RDS相关管理服务和底层操作系统占用的内存没有计算在RDS实例规格的内存中。

云盘(SSD云盘或ESSD云盘)

实例规格内存 = mysqld服务内存 + RDS相关管理服务内存 + 底层操作系统内存

对于RDS MySQL云盘实例,实例规格内存包含上述3个部分,因为云盘实例是独立部署于不同的ECS实例中,因此需要划分对应的内存用于运行RDS相关管理服务和底层操作系统。

底层操作系统一般会占用500~700MB内存,RDS相关管理服务约占用500MB内存。

InnoDB Buffer Pool设置

RDS实例可以通过参数innodb_buffer_pool_size来调整InnoDB Buffer Pool的大小,当前仅支持通过公式进行修改。公式如下:

{DBInstanceClassMemory*X/Y}

示例

{DBInstanceClassMemory*7/10}

说明

DBInstanceClassMemory为RDS实例规格内存系统变量。

X、Y为分子和分母。

可调整范围为:[128MB, DBInstanceClassMemory*8/10 ],即最小调整到128MB,最大调整到RDS实例规格内存的80%。

RDS实例默认InnoDB Buffer Pool大小如下:

如果RDS云盘实例规格内存<16GB,默认InnoDB Buffer Pool = (RDS实例规格内存 - RDS相关管理服务内存 - 底层操作系统内存)* 0.7。

如果RDS云盘实例规格内存 ≥ 16GB,或RDS实例为本地SSD盘,默认InnoDB Buffer Pool = RDS实例规格内存 * 0.7。

为了保障实例稳定性,对于1核1GB、1核2GB等小规格实例,innodb_buffer_pool_size默认设置为256MB。

InnoDB Buffer Pool大小始终为innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances的倍数,如果不为倍数关系时,会自动修改为倍数关系。例如innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances=1GB,如果将innodb_buffer_pool_size设置为1.5GB,系统会自动修改innodb_buffer_pool_size为2GB。

警告 修改 innodb_buffer_pool_size会重启实例,请谨慎操作。

Rds mysql 内存配置_RDS MySQL内存管理相关推荐

  1. mysql shell 配置mysql_Windows Mysql shell 配置

    前提:假设你已经配置好了Mysql数据库. 最好选择和你数据库版本匹配的 Install Package. 1 把安装包mysql-shell-8.0.19-windows-x86-64bit放到任意 ...

  2. 服务器安装虚拟机怎么分配内存,配置虚拟机的内存的方法

    很多情况下我们都会用到虚拟机,那么我们应该如何配置虚拟机的内存呢?不知道的话跟着学习啦小编一起来学习了解配置虚拟机的内存的方法. 配置虚拟机的内存的方法 可以使用以下过程指定主机上要为新虚拟机分配的内 ...

  3. mysql主从配置 ssl,MySQL配置SSL主从复制

    MySQL5.6 创建SSL文件方法 官方文档:https://dev.mysql.com/doc/refman/5.6/en/creating-ssl-files-using-openssl.htm ...

  4. mysql正则表达式配置_G. MySQL正则表达式

    附录G:MySQL正则表达式 正则表达式是为复杂搜索指定模式的强大方式. MySQL采用Henry Spencer的正则表达式实施,其目标是符合POSIX 1003.2.请参见附录C:感谢.MySQL ...

  5. mysql数据库诊断_RDS MySQL 数据库全量SQL诊断

    三大难点问题 使用MySQL数据库的用户,不可避免都会遇到下面三个难题: 1.历史问题难定位 数据库凌晨3点发生了CPU 100%的告警,但是该时间段却没有任何慢SQL,怎么继续查找原因? 2.SQL ...

  6. Mysql安装配置和Mysql使用六千字详解!!

    目录 课前导读 一.Mysql的安装和配置 二.数据库简介: 1.数据库中典型代表: 2.数据库类型: 3.Mysql简介: 4.客户端和服务器简介: 三.初始MySQL 四.数据库操作 五.表的基本 ...

  7. mysql 开源入门_入门教程:安装配置新版MySQL 8开源数据库

    原标题:入门教程:安装配置新版MySQL 8开源数据库 [ 来自IT168] [IT168 技术]MySQL是现代应用程序编程堆栈中常见的数据库管理系统.如果您想要一个适用于您应用程序的,便于利用丰富 ...

  8. mysql安全配置基线_MySql数据库安全配置基线.doc

    MySql数据库安全配置基线 Mysql数据库系统安全配置基线 版本版本控制信息更新日期更新人审批人V2.0创建2012年4月备注: 若此文档需要日后更新,请创建人填写版本控制表格,否则删除版本控制表 ...

  9. Flink部署——内存配置

    文章目录 配置 Flink 进程的内存 配置总内存 JVM 参数 受限的等比内存部分 配置 TaskManager 内存 配置总内存 配置堆内存和托管内存 任务(算子)堆内存(Task (Operat ...

  10. mysql主主备份_MySQL主从备份和主主备份配置+Keepalived+MySQL读写分离

    一.MySQL主从备份 为保证数据库的安全和效率,可以使用主从备份,当有写的操作可以在主服务器上操作,操作完之后备份到从服务器上,当有读操作时可以访问从服务器,这样在一定程度上保证了数据库的安全,当主 ...

最新文章

  1. sass文件编译的三种方式【舒】
  2. Bear and Raspberry
  3. linux mysql 写shell_Linux—编写shell脚本操作数据库执行sql
  4. [react] React中如何监听state的变化?
  5. hdu 3905(dp)
  6. Riverbed“不再只是一家广域网优化公司”
  7. 【转载】Java工程师路线图
  8. SQL Server 中的例程分析
  9. CentOS8下安装snort2.9.18.1
  10. 激活windows 2008 r2
  11. 歪歪在去往宝石的路上,步履蹒跚中-1
  12. 程序员平时如何学习提高技术
  13. 每时每刻做最有效的seo操作
  14. 4.16 广推科技现场面试
  15. 约数的一些定理——数论
  16. 基于链表的贪吃蛇(C语言)
  17. To刘卓岭:在这里讨论下吧
  18. 新架构存储器FRAM、MRAM时代来临
  19. 两个同时comet matlab,matlab 三维绘制
  20. Remix本地化,加载本地合约文件,本地链接Remix

热门文章

  1. jsp中空格字符怎么写_jsp多个空格符号怎么打
  2. Java校验身份证号码的工具类
  3. iomega ix2 Android,Lenovo Iomega ix2共享功能_联想 IOMEGA IX2_服务器评测与技术-中关村在线...
  4. Vue+Less换肤方案
  5. Maven POM介绍
  6. Win7 电脑提高效率的快捷键+命令
  7. android 隐藏电池,Android8.1隐藏状态栏电池图标
  8. Win10 文件夹删不掉,提示需要来自XXX的权限才能对此文件夹进行更改
  9. pytorch 模型微调
  10. hdu5855二分+最大流