Redis可观测最佳实践,5大关键指标最全解析!
什么是Redis
Redis是一种流行的内存键/值数据存储。 Redis以其出色的性能和简单的入门而闻名,已在各个行业中找到了用途,包括:
- 数据库:尽管可以使用异步磁盘持久性,但Redis可以用持久性来换取速度,而不是传统的基于磁盘的数据库。 Redis提供了丰富的数据原语集和异常丰富的命令列表。
- 邮件队列:Redis的阻止列表命令和低延迟使其成为邮件代理服务的良好后端。
- 内存缓存:可配置的密钥收回策略,包括流行的“最近最少使用”策略以及从Redis 4.0开始的“最少经常使用”策略,使Redis成为缓存服务器的绝佳选择。 与传统的缓存不同,Redis还允许持久化磁盘以提高可靠性。
Redis是免费的开放源代码产品。 提供商业支持,以及完全托管的Redis即服务。
Redis被许多高流量的网站和应用程序所采用,例如Twitter,GitHub,Docker,Pinterest,Datadog和Stack Overflow。
关键Redis指标
监视Redis可以帮助您在两个方面发现问题:Redis本身的资源问题以及支持基础架构中其他地方出现的问题。
在本文中,我们详细介绍了以下每个类别中最重要的Redis指标:
- 性能指标
- 内存指标
- 基本活动指标
- 持续性指标
- 错误指标
性能指标
除低错误率外,良好的性能是系统运行状况的最佳顶级指标之一。 如内存部分中所述,性能不佳通常是由内存问题引起的。
名称 |
描述 |
Metric Type |
latency |
Redis服务器平均响应请求的时间 |
Work: Performance |
Instantaneous_ops_per_sec |
每秒处理的命令总数 |
Work: Throughput |
hit rate (calculated) |
keyspace_hits /(keyspace_hits + keyspace_misses) |
Work: Success |
告警指标:latency
延迟是对客户端请求和实际服务器响应之间的时间的度量。 跟踪延迟是检测Redis性能变化的最直接方法。 由于Redis具有单线程特性,因此延迟分布中的异常值可能会导致严重的瓶颈。 一个请求的响应时间过长会增加所有后续请求的等待时间。一旦确定延迟是一个问题,就可以采取多种措施来诊断和解决性能问题。