如何估算Redis内存占用量
Redis内存占用量,可参考Redis中文网站进行估算:http://www.redis.cn/redis_memory/。
估算和实际占用会存在差异,当前华为云Redis提供了以下与内存相关的指标。
指标ID |
指标名称 |
含义 |
取值范围 |
测量对象&维度 |
监控周期(原始指标) |
---|---|---|---|---|---|
memory_usage |
内存利用率 |
该指标用于统计测量对象的内存利用率。 单位:%。 |
0-100% |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
used_memory |
已用内存 |
该指标用于统计Redis已使用的内存字节数。 单位:byte。 |
>=0byte |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
used_memory_dataset |
数据集使用内存 |
该指标用于统计Redis中数据集使用的内存 单位:byte。 |
>= 0byte |
测量对象: Redis实例(单机/主备/集群) Redis4.0以后的版本才支持 测量维度: dcs_instance_id |
1分钟 |
used_memory_dataset_perc |
数据集使用内存百分比 |
该指标用于统计Redis中数据内存所占当前已用总内存的百分比 单位:%。 |
0-100% |
测量对象: Redis实例(单机/主备/集群) Redis4.0以后的版本才支持 测量维度: dcs_instance_id |
1分钟 |
used_memory_rss |
已用内存RSS |
该指标用于统计Redis已使用的RSS内存。即实际驻留“在内存中”的内存数。包含堆内存,但不包括换出的内存。 单位:byte。 |
>=0byte |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
memory_frag_ratio |
内存碎片率 |
该指标用于统计当前的内存碎片率。其数值上等于used_memory_rss / used_memory。 |
>=0 |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
used_memory_peak |
已用内存峰值 |
该指标用于统计Redis服务器启动以来使用内存的峰值。 单位:byte。 |
>=0byte |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
used_memory_lua |
Lua已用内存 |
该指标用于统计Lua引擎已使用的内存字节。 单位:byte。 |
>=0byte |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
指标ID |
指标名称 |
含义 |
取值范围 |
测量对象&维度 |
监控周期(原始指标) |
---|---|---|---|---|---|
memory_usage |
内存利用率 |
该指标用于统计测量对象的内存利用率。 单位:%。 |
0-100% |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
used_memory |
已用内存 |
该指标用于统计Redis已使用的内存字节数。 单位:byte。 |
>= 0byte |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
used_memory_dataset |
数据集使用内存 |
该指标用于统计Redis中数据集使用的内存 单位:byte。 |
>= 0byte |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
memory_frag_ratio |
内存碎片率 |
该指标用于统计当前的内存碎片率 |
>= 0 |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
used_memory_lua |
Lua已用内存 |
该指标用于统计Lua引擎已使用的内存字节 单位:byte |
>= 0byte |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
used_memory_peak |
已用内存峰值 |
该指标用于统计Redis服务器启动以来使用内存的峰值 单位:byte |
>= 0byte |
测量对象: Redis实例(单机/主备/集群) 测量维度: dcs_instance_id |
1分钟 |
Redis使用所有常见问题
- 什么是预留内存,如何配置预留内存?
- Redis实例CPU使用率达到100%的原因
- Redis实例能否修改VPC和子网?
- Redis 4.0/5.0/6.0实例为什么不支持安全组?
- Redis实例支持的单个Key和Value数据大小是否有限制?
- Redis集群可以读取每个节点的IP地址吗?
- 创建的缓存实例为什么可使用内存比实例规格少一些?
- Redis实例是否支持读写分离?
- Redis实例是否支持多DB方式?
- Redis集群实例是否支持原生集群?
- 什么是哨兵?
- Redis实例是否支持哨兵模式?
- Redis默认的数据逐出策略是什么?
- 使用redis_exporter出错怎么办?
- Redis的安全加固方面有哪些建议?
- Redis 3.0 Proxy集群不支持redisson分布式锁的原因
- 实例是否支持自定义或修改端口?
- 实例是否支持修改访问地址?
- 按需实例转包周期失败是什么原因?
- 按需实例转包周期需要停服么?
- 实例无法删除是什么原因?
- DCS实例是否支持跨可用区部署?
- 集群实例启动时间过长是什么原因?
- 客户使用Redis版本和DCS Redis版本不同是否存在兼容问题?
- DCS Redis有没有后台管理软件?
- Redis实例经常内存满了但是key不多的原因
- DCS缓存实例的数据被删除之后,能否找回?
- Redis实例是否支持SSL连接?
- 如何修改Redis 3.0实例的SSL开关?
- 为什么实例实际可用内存比申请规格小而且已使用内存不为0?
- 如何估算Redis内存占用量
- Cluster集群实例容量和性能未达到瓶颈,但某个分片容量或性能已过载是什么原因?
- DCS是否支持外部扩展模块、插件或者Module?
- Redis key丢失是什么原因
- 访问Redis报OOM错误提示
- 不同编程语言如何使用Cluster集群客户端
- 使用Cluster的Redis集群时建议配置合理的超时时间
- 读取redis数据报超时错误
- Proxy集群使用多DB限制
- 实例是否支持变更可用区
- hashtag的原理、规则及用法示例
- 重启实例后缓存数据会保留吗?
- 如何购买多DB的Proxy集群实例?
more
