【巡检问题分析与最佳实践】Redis 流控问题

简介: Redis一般作为更靠近应用服务的数据层,会进行较多数据存取消耗网络带宽。在阿里云的Redis服务中,带宽根据实例规格绑定,当超过规格带宽时会进行带宽流控。当触发流控时应用的带宽流量被限制,容易对应用服务的数据访问性能造成影响,需要引起重视。

往期分享

RDS MySQL

RDS MySQL 实例空间问题

RDS MySQL 内存使用问题

RDS MySQL 活跃线程数高问题

RDS MySQL 慢SQL问题

RDS MySQL 实例IO高问题

RDS MySQL 小版本升级最佳实践

RDS PostgreSQL

RDS PostgreSQL 实例IO高问题

RDS PostgreSQL 慢SQL问题

RDS PostgreSQL CPU高问题

RDS SQL Server

RDS SQL Server 磁盘IO吞吐高问题

RDS SQL Server CPU高问题

RDS SQL Server 空间使用问题


概述

Redis一般作为更靠近应用服务的数据层,会进行较多数据存取消耗网络带宽。在阿里云的Redis服务中,带宽根据实例规格绑定,当超过规格带宽时会进行带宽流控。当触发流控时应用的带宽流量被限制,容易对应用服务的数据访问性能造成影响,需要引起重视。

关于Redis规格请参考:

https://help.aliyun.com/document_detail/26350.html

判断

可根据控制台-性能监控的实例进/出流量 (Intranet In/Intranet Out)或流量使用率(Intranet In Ratio/Intranet Out Ratio)结合规格来判断流量使用情况。一般而言流量平均使用80%需引起注意。如图1-1:

1.png

图1-1

处理

临时扩容

当触发流控时一般的应急处理办法是临时扩容带宽(如图2-1),将带宽临时扩容为规格标准带宽的两倍,时间为7天,这样用户可以有较长时间窗口来优化业务以解决问题。

2.png

图2-1

业务优化

当业务访问量与预期带宽消耗不匹配,建议检查实际访问消耗,可使用CloudDBA-缓存分析功能找出大Key(一般大于10KB,可根据业务实际情况定义)加以优化,如去除不必要的大Key访问。缓存分析寻找大Key,如图2-2、2-3:

3.png

图2-2


4.png

图2-3

扩容规格

当业务优化完成,而实际带宽消耗依旧在原规格下无法满足要求时,则建议升配Redis规格以支持更大的网络流量带宽。

使用Mybase

当Redis固有最高规格依旧无法满足带宽需求时,如单个Redis实例流量需求达到500MB/s,建议可考虑使用Mybase for Redis服务,用户可根据实际需要配置实例的带宽上限。

相关文章
|
缓存 NoSQL 安全
Redis 最佳实践 [后端必看]
Redis 最佳实践 [后端必看]
298 0
|
4月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
|
JSON NoSQL Java
从Redis到Tair:开源工具的最佳实践
《从Redis到Tair:开源工具的最佳实践》介绍了Redis闭源后Valkey社区的成立及其兼容性测试、性能测试、数据迁移与校验、客户端接入最佳实践,以及Tair的开源模块。内容涵盖Redis闭源背景、阿里云在Valkey社区中的贡献、Tair与Redis的兼容性测试工具(如resp-compatibility)、性能测试工具(如RESP-Benchmark)、数据迁移工具(如Redis Shake)及数据校验工具。此外,还详细介绍了TairHash和TairDoc两个开源模块的应用场景,帮助用户更好地理解和使用这些工具。
704 4
|
NoSQL API Redis
最佳实践|如何使用c++开发redis module
本文将试着总结Tair用c++开发redis module中遇到的一些问题并沉淀为最佳实践,希望对redis module的使用者和开发者带来一些帮助(部分最佳实践也适用于c和其他语言)。
77028 0
|
存储 NoSQL 安全
Redis系列学习文章分享---第十五篇(Redis最佳实践--设计优雅的key+合适的数据结构+持久化如何配置+慢查询问题解决)
Redis系列学习文章分享---第十五篇(Redis最佳实践--设计优雅的key+合适的数据结构+持久化如何配置+慢查询问题解决)
238 1
|
NoSQL Redis
Redis系列学习文章分享---第五篇(Redis实战篇--优惠券秒杀,全局唯一id 添加优惠券 实现秒杀下单 库存超卖问题分析 乐观锁解决超卖 实现一人一单功能 集群下的线程并发安全问题)
Redis系列学习文章分享---第五篇(Redis实战篇--优惠券秒杀,全局唯一id 添加优惠券 实现秒杀下单 库存超卖问题分析 乐观锁解决超卖 实现一人一单功能 集群下的线程并发安全问题)
485 0
|
缓存 NoSQL 算法
【Azure Redis 缓存】Redis导出数据文件变小 / 在新的Redis复原后数据大小压缩近一倍问题分析
【Azure Redis 缓存】Redis导出数据文件变小 / 在新的Redis复原后数据大小压缩近一倍问题分析
163 0
|
缓存 NoSQL Redis
Python与Redis:提升性能,确保可靠性,掌握最佳实践
Python与Redis:提升性能,确保可靠性,掌握最佳实践
447 1
|
缓存 NoSQL Java
Spring Boot整合Redis缓存的最佳实践
Spring Boot整合Redis缓存的最佳实践
|
缓存 NoSQL Java
pring Boot与Redis集成的最佳实践
pring Boot与Redis集成的最佳实践

相关产品

  • 云数据库 Tair(兼容 Redis)