- 功能总览
- 产品介绍
- 快速入门
- 用户指南
-
常见问题
-
产品咨询
- TaurusDB标准版和企业版有什么区别
- TaurusDB标准版和RDS for MySQL有什么区别
- 使用TaurusDB标准版要注意些什么
- TaurusDB标准版实例是否会受其他用户实例的影响
- 为何使用了TaurusDB标准版后网站登录较慢
- 主实例和只读实例之间可以设置数据同步方式吗
- 主备同步存在多长时间的延迟
- 多台弹性云服务器是否可以使用同一个TaurusDB标准版实例
- 为什么无法找到TaurusDB标准版实例
- 购买TaurusDB标准版实例后可以对磁盘进行加密吗
- TaurusDB标准版购买磁盘加密后,备份文件会加密吗
- TaurusDB标准版实例支持哪些加密函数
- TaurusDB标准版开启GTID后有哪些限制
- 不同TaurusDB标准版实例的CPU和内存是否共享
- TaurusDB标准版实例内能运行多少个数据库
- TaurusDB标准版是否支持TokuDB
- TaurusDB标准版是否有单表尺寸限制
- 为什么不能购买只读实例
- 为什么新购买实例比规格变更实例价格便宜
- 资源冻结/释放/停止/删除/退订
- 资源及磁盘管理
-
数据库连接
- TaurusDB标准版实例连接失败怎么办
- TaurusDB标准版数据库连接数满的排查思路
- TaurusDB标准版数据库实例支持的最大数据连接数是多少
- 内网方式下ECS无法连接TaurusDB标准版实例的原因
- 客户端问题导致连接TaurusDB标准版实例失败
- 服务端问题导致连接失败
- 应用程序是否需要支持自动重连TaurusDB标准版数据库
- 测试网络连通性失败怎么办
- TaurusDB标准版跨地域内网能访问吗
- 为什么TaurusDB标准版实例重置密码后新密码没有生效
- 如何设置TaurusDB标准版8.0字符集的编码格式
- 可以访问TaurusDB标准版备节点吗
- 如何查看TaurusDB标准版数据库的连接情况
- 数据库迁移
- 数据库权限
- 数据库存储
- 数据库基本使用
- 备份与恢复
- 数据库监控
- 扩容及规格变更
- 数据库参数修改
- 网络安全
- 版本升级
-
产品咨询
- 文档下载
- 通用参考
展开导读
链接复制成功!
TaurusDB标准版数据库内存使用率过高怎么处理
对于用户核心业务相关的库
请扩容实例规格,具体请参见变更TaurusDB标准版实例的CPU和内存规格。
对于非用户核心业务相关的库
查看本地计算机的内存使用率,如果使用率曲线持续平缓,则无需处理。
对于用户核心业务相关但是数据库规格配置很高的库
- 在业务低峰期,将数据库参数“performance_schema”的值调整为“OFF”。
- 通过CES监控面板,观察实例的内存使用情况。具体请参见查看TaurusDB标准版实例监控指标。
如果实例的内存使用率仍持续保持较高:
- 请扩容实例规格。
- 调整数据库参数“innodb_buffer_pool_size”的值。参数建议值见表1,实际可修改的取值范围以控制台界面为准。
表1 不同内存规格对应的参数建议值 内存(GB)
5.7建议值
8.0建议值
2
536,870,912 Byte(512 MB)
536,870,912 Byte(512 MB)
4
1,073,741,824 Byte(1 GB)
1,073,741,824 Byte(1 GB)
8
4,294,967,296 Byte(4 GB)
5,368,709,120 Byte(5 GB)
16
8,589,934,592 Byte(8 GB)
9,663,676,416 Byte(9 GB)
32
22,548,578,304 Byte(21 GB)
21,474,836,480 Byte(20 GB)
64
47,244,640,256 Byte(44 GB)
47,244,640,256 Byte(44 GB)
128
94,489,280,512 Byte(88 GB)
94,489,280,512 Byte(88 GB)
192
146,028,888,064 Byte(136 GB)
146,028,888,064 Byte(136 GB)
256
193,273,528,320 Byte(180 GB)
193,273,528,320 Byte(180 GB)
384
300,647,710,720 Byte(280 GB)
300,647,710,720 Byte(280 GB)
512
412,316,860,416 Byte(384 GB)
412,316,860,416 Byte(384 GB)
768
618,475,290,624 Byte(576 GB)
618,475,290,624 Byte(576 GB)
1024
824,633,720,832 Byte(768 GB)
824,633,720,832 Byte(768 GB)
- 请根据业务实际情况,调整参数“innodb_buffer_pool_size”的值。
- MySQL本身具有内存动态平衡机制,内存使用率在90%以下您可无需关注,同时建议内存使用率告警阈值设置不低于90%。
- 在业务运行中缓冲池内存会逐渐增大至“innodb_buffer_pool_size”的值,可通过监控指标“缓冲池利用率”查看缓冲池内存的增长趋势。
- TaurusDB标准版的内存分配可划分为Engine层与Server层。
- Engine层的内存包括InnoDB Buffer Pool、Log Buffer、Full Text Index Cache,其中InnoDB Buffer Pool为常驻内存,占用内存较大。
InnoDB缓冲池是一个内存区域,用于保存InnoDB表、索引和其他辅助缓冲区的缓存数据,可以通过参数“innodb_buffer_pool_size”定义缓冲池大小。
- Server层的内存占用较高的包括Thread Cache、BinLog Cache、Sort Buffer、Read Buffer、Join Buffer等线程缓存,这类缓存非常驻内存,往往会随着连接关闭而释放。
以上内存的分配导致TaurusDB标准版实例运行时内存使用率在80%左右。
- Engine层的内存包括InnoDB Buffer Pool、Log Buffer、Full Text Index Cache,其中InnoDB Buffer Pool为常驻内存,占用内存较大。