我的ElastiCache集群具有以下设置/参数
Node type: cache.r5.xlarge
Shards: 15
Number of nodes: 30
reserved-memory-percent: 25
cache.r5.xlarge
的内存为26.32 GiB。因此,总内存应为26.32300.75=592.2 GiB
在RedisInsight-v2中运行info memory
得到maxmemory_human:19.74G
。和19.74*30=592.2 GiB
info memory
是否返回一个节点的状态?我需要监视整个集群的使用情况(比较used_memory_human
和maxmemory_human
)。如何获取所有节点的状态?顺便说一句,如何将RedisInsight-v2也作为命令行运行,以便我可以自动进行比较?
1条答案
按热度按时间xqk2d5yq1#
从
info
redis命令获得的所有信息都是关于您连接到的特定节点的信息,但复制部分除外,该部分显然包含关于主/副本的信息,具体取决于节点的角色。没有内置的Redis命令可以检索整个集群的这些指标,但是您可以遍历您的节点来收集这些指标。至于如何在命令行上做到这一点,我推荐基本的
redis-cli
工具,只要安全组允许您访问ElastiCache节点(直接在6379上或通过ssh等),它就可以与ElastiCache节点一起工作:--user
、--askpass
和--tls
选项假定您使用的是大于6.0的Redis版本。您也可以在AWS CloudWatch中获得类似的数据(尽管不完全是您想要的数据):
1.打开云监控服务
1.在汉堡菜单中,展开
Metrics
,然后选择Explorer
。这将打开一个空的资源管理器模板1.点击显示“空资源管理器”的下拉列表,然后在“服务模板”下选择ElastiCache。此模板向资源管理器中添加了14个CloudWatch指标,但仅包括“可用内存”指标
1.点击“指标”部分下的搜索栏,或者只添加
DatabaseMemoryUsagePercentage
,也可以通过选择All ElastiCache CacheCluster Metrics
添加所有其他可用的指标1.这些指标默认为底部
Period
值的平均值。1.在“From”部分中,选择适用的资源,指标应显示在图表中。
下面是我拥有的测试集群的图表:
一旦您绘制了指标图表,您就可以将它们添加到 Jmeter 板,这样您就不必执行上面的步骤。