华为云用户手册

  • 磁盘增强型实例类型总览 磁盘增强型弹性云服务器自带高存储带宽和IOPS的本地盘,具有高存储IOPS以及读写带宽的优势。同时,本地盘的价格更加低廉,在海量数据存储场景下,具备更高的性价比。磁盘增强型弹性云服务器具备如下特点: 本地磁盘提供更高顺序读写性能和更低时延,提升文件读写性能。 提供强大而稳定的计算能力,保障计算作业的高效处理效率。 提供更高的内网性能,包括高内网带宽和pps(packet per second),满足业务高峰期弹性云服务器间数据交互需求。 该类型弹性云服务器默认开启超线程,每个vCPU对应一个底层超线程HT(Hyper-Threading)。 磁盘增强型实例类型总览: 在售:D7、D6、D3、D2 已停售:D1 停售的规格详情请参见已停售的实例规格。 表1 磁盘增强型实例特点 规格名称 计算 磁盘类型 网络 磁盘增强型D7 CPU/内存配比:1:4 vCPU数量范围:4-64 处理器:第三代英特尔® 至强® 可扩展处理器 基频/睿频:2.6GHz/3.4GHz 支持开启/关闭超线程功能,详细内容请参见开启/关闭超线程 高IO 通用型SSD 超高IO 极速型SSD 通用型SSD V2 支持IPv6 超高网络收发包能力 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:850万PPS 最大内网带宽:42Gbps 最大网络连接数:500万 磁盘增强型D6 CPU/内存配比:1:4 vCPU数量范围:4-72 处理器:英特尔® 至强® 可扩展处理器 基频/睿频:2.6GHz/3.5GHz 支持开启/关闭超线程功能,详细内容请参见开启/关闭超线程 超高网络收发包能力 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:900万PPS 最大内网带宽:44Gbps 最大网络连接数:700万 磁盘增强型D3 CPU/内存配比:1:8/1:10 vCPU数量范围:4-56 处理器:英特尔® 至强® 可扩展处理器 基频/睿频:3.0GHz/3.4GHz 超高网络收发包能力 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:500万PPS 最大内网带宽:40Gbps 磁盘增强型D2 CPU/内存配比:1:8 vCPU数量范围:4-48 处理器:英特尔® 至强® 处理器E5 v4家族 基频/睿频:2.6GHz/3.5GHz 超高网络收发包能力 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:90万PPS 最大内网带宽:13Gbps
  • 磁盘增强型D7 概述 D7搭载第三代英特尔® 至强® 可扩展处理器,计算性能强劲稳定,提供1:4的vCPU和内存比实例。配套25GE智能高速网卡,提供超高网络带宽和PPS收发包能力;配套有本地SATA盘,单盘提升到3600GiB,最大支持32 × 3600GiB本地盘容量。 使用须知 请参考D7型弹性云服务器使用须知。 适用场景 应用:大规模并行处理(MPP) 数据仓库 ,MapReduce和Hadoop分布式计算,大数据计算 。 场景特点:适合处理海量数据、需要高I/O能力,要求快速数据交换和处理的场景。 使用场景:分布式文件系统 ,网络文件系统、日志或数据处理应用。 规格 表2 D7型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网络连接数 (万) 网卡多队列数 网卡个数上限 辅助网卡个数上限 本地盘 (GiB) 虚拟化类型 d7.xlarge.4 4 16 5/1.7 60 50 2 3 32 2 × 3600 KVM d7.2xlarge.4 8 32 10/3.5 120 100 4 4 64 4 × 3600 KVM d7.4xlarge.4 16 64 20/6.7 240 150 4 6 96 8 × 3600 KVM d7.6xlarge.4 24 96 25/10 350 200 8 8 128 12 × 3600 KVM d7.8xlarge.4 32 128 30/13.5 450 300 8 8 192 16 × 3600 KVM d7.12xlarge.4 48 192 40/20 650 400 16 8 256 24 × 3600 KVM d7.16xlarge.4 64 256 42/27 850 500 16 8 256 32 × 3600 KVM
  • 审计与日志 云审计 服务(Cloud Trace Service, CTS ),是华为 云安全 解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。 用户开通云审计服务后,CTS可记录E CS 的操作事件用于审计。 CTS的详细介绍和开通配置方法,请参见CTS快速入门。 ECS支持审计的操作事件,请参见支持审计的关键操作。 查看审计日志,请参见如何查看审计日志。 父主题: 安全
  • 实例生命周期 生命周期是指弹性云服务器从创建到删除(或释放)历经的各种状态。 表1 弹性云服务器状态说明 状态 状态属性 说明 创建中 中间状态 创建弹性云服务器实例后,在弹性云服务器状态进入运行中之前的状态。 正在开机 中间状态 弹性云服务器实例从关机到运行中的中间状态。 运行中 稳定状态 弹性云服务器实例正常运行状态。 在这个状态的实例可以运行您的业务。 正在关机 中间状态 弹性云服务器实例从运行中到关机的中间状态。 关机 稳定状态 弹性云服务器实例被正常停止。 在这个状态下的实例,不能对外提供业务。 重启中 中间状态 弹性云服务器实例正在进行重启操作。 更新规格中 中间状态 弹性云服务器实例接收变更请求,开始进行变更操作。 更新规格校验中 中间状态 弹性云服务器实例正在校验变更完成后的配置。 删除中 中间状态 弹性云服务器实例处于正在被删除的状态。 如果长时间处于该状态,则说明出现异常,需要联系技术支持处理。 已删除 中间状态 弹性云服务器实例已被正常删除。在该状态下的实例,不能对外提供业务,并在短时间内从系统中彻底清除。 故障 稳定状态 弹性云服务器实例处于异常状态。 在这个状态下的实例,不能对外提供业务,需要联系技术支持进行处理。 重装操作系统中 中间状态 弹性云服务器实例接收到重装操作系统请求,处于重装操作系统的过程中。 重装操作系统失败 稳定状态 弹性云服务器实例接收到重装操作系统请求,进行重装的过程中发生异常,导致重装失败。 在这个状态下的实例,不能对外提供业务,需要联系技术支持进行处理。 切换操作系统中 中间状态 弹性云服务器实例接收到切换操作系统请求,处于切换操作系统的过程中。 切换操作系统失败 稳定状态 弹性云服务器实例接收到切换操作系统请求,进行切换的过程中发生异常,导致切换失败。 在这个状态下的实例,不能对外提供业务,需要联系技术支持进行处理。 强制重启中 中间状态 弹性云服务器实例正在进行强制重启操作。 更新规格回退中 中间状态 弹性云服务器实例正在回退变更规格的配置。 冻结 稳定状态 云服务器实例订单到期或欠费,被系统管理员停止。 在这个状态下的实例,不能对外提供业务。系统保留一段时间后,如果未续费,将自动被删除。 锁定 中间状态/稳定状态 状态栏显示,表示云服务器被锁定,处于保护状态。此时,部分操作将会被禁用,具体请以界面提示为准。 您可以单击锁图标下方的超链接,查看加锁资源。 父主题: 实例类型和规格
  • 实例概述 实例即弹性云服务器,是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。 弹性云服务器创建成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用弹性云服务器,打造一个高效、可靠、安全的计算环境。弹性云服务器的开通是自助完成的,您只需要指定CPU、内存、操作系统、规格、登录鉴权方式即可,同时也可以根据您的需求随时调整您的弹性云服务器规格。 云平台提供了多种实例类型供您选择,不同类型的实例可以提供不同的计算能力和存储能力。同一实例类型下可以根据CPU和内存的配置选择不同的实例规格。 关于实例类型的信息,请参考实例类型 。 了解实例从创建到释放历经的各种状态请参考实例生命周期。 更多实例规格清单请参考规格清单(x86)。 父主题: 实例类型和规格
  • 图形渲染 对图像视频质量要求高、大内存,大量数据处理,I/O并发能力。可以完成快速的数据处理交换以及大量的GPU计算能力的场景。例如图形渲染、工程制图。 推荐使用GPU加速型弹性云服务器,基于NVIDIA Tesla M60硬件虚拟化技术,提供较为经济的图形加速能力。能够支持DirectX、OpenGL,可以提供最大显存1GiB、分辨率为4096×2160的图形图像处理能力。 更多信息,请参见GPU加速型。
  • 数据分析 处理大容量数据,需要高I/O能力和快速的数据交换处理能力的场景。例如MapReduce 、Hadoop计算密集型。 推荐使用磁盘增强型弹性云服务器,主要适用于需要对本地存储上的极大型数据集进行高性能顺序读写访问的工作负载,例如:Hadoop分布式计算,大规模的并行数据处理和日志处理应用。主要的数据存储是基于HDD的存储实例,默认配置最高10GE网络能力,提供较高的PPS性能和网络低延迟。最大可支持24个本地磁盘、48个vCPU和384GiB内存。 更多信息,请参见磁盘增强型。
  • 鲲鹏AI推理加速型 表6 kAi1s型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 最大收发包能力 (万/PPS) 网卡多队列数 网卡个数上限 Ascend 310个数 虚拟化类型 kai1s.xlarge.1 4 4 3/0.8 20 2 2 1 KVM kai1s.2xlarge.1 8 8 4/1.5 40 2 3 2 KVM kai1s.4xlarge.1 16 16 6/3 80 4 4 4 KVM kai1s.3xlarge.2 12 24 8/4 100 4 4 4 KVM kai1s.4xlarge.2 16 32 10/6 140 4 5 6 KVM kai1s.6xlarge.2 24 48 12/8 200 8 6 8 KVM kai1s.9xlarge.2 36 72 12/8 200 8 6 12 KVM kai1s.12xlarge.2 48 96 12/8 200 16 6 12 KVM
  • 鲲鹏超高I/O型 表5 kI1型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网卡个数上限 网卡多队列数 本地盘 虚拟化类型 ki1.2xlarge.4 8 32 7/3 80 4 4 1 × 3200GiB KVM ki1.4xlarge.4 16 64 12/6 140 6 4 2 × 3200GiB KVM ki1.6xlarge.4 24 96 15/8.5 200 6 8 3 × 3200GiB KVM ki1.8xlarge.4 32 128 18/10 260 6 8 4 × 3200GiB KVM ki1.12xlarge.4 48 192 25/16 350 6 16 6 × 3200GiB KVM ki1.16xlarge.4 64 228 30/20 400 6 16 8 × 3200GiB KVM
  • 鲲鹏内存优化型 表3 kM2型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网卡多队列数 网卡个数上限 辅助网卡个数上限 虚拟化类型 km2.large.8 2 16 10/2 90 2 3 16 KVM km2.xlarge.8 4 32 10/4 100 4 3 32 KVM km2.2xlarge.8 8 64 15/8 200 8 4 64 KVM km2.3xlarge.8 12 96 20/10 300 12 4 96 KVM km2.4xlarge.8 16 128 30/15 400 16 6 128 KVM km2.6xlarge.8 24 192 40/20 600 24 6 192 KVM km2.8xlarge.8 32 256 50/25 800 32 6 256 KVM km2.10xlarge.8 40 320 60/30 1000 40 6 256 KVM km2.12xlarge.8 48 384 80/40 1200 48 6 256 KVM km2.16xlarge.8 64 512 90/50 1600 64 6 256 KVM km2.20xlarge.8 80 640 102/60 2000 64 8 256 KVM km2.24xlarge.8 96 768 102/80 2400 64 8 256 KVM 表4 kM1型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网卡多队列数 网卡个数上限 虚拟化类型 km1.large.8 2 16 3/0.8 30 2 2 KVM km1.xlarge.8 4 32 5/1.5 50 2 3 KVM km1.2xlarge.8 8 64 7/3 80 4 4 KVM km1.3xlarge.8 12 96 9/4.5 110 4 5 KVM km1.4xlarge.8 16 128 12/6 140 4 6 KVM km1.6xlarge.8 24 192 15/8 200 8 6 KVM km1.8xlarge.8 32 256 18/10 260 8 6 KVM km1.12xlarge.8 48 384 25/16 350 16 8 KVM km1.15xlarge.8 60 480 30/20 400 16 8 KVM
  • 鲲鹏通用计算增强型 表1 kC2型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网卡多队列数 网卡个数上限 辅助网卡个数上限 虚拟化类型 kc2.small.2 1 2 10/1 50 1 2 8 基于QingTian架构的自研极简虚拟化 kc2.large.2 2 4 10/2 90 2 3 16 kc2.xlarge.2 4 8 10/4 100 4 3 32 kc2.2xlarge.2 8 16 15/8 200 8 4 64 kc2.3xlarge.2 12 24 20/10 300 12 4 96 kc2.4xlarge.2 16 32 30/15 400 16 6 128 kc2.6xlarge.2 24 48 40/20 600 24 6 192 kc2.8xlarge.2 32 64 50/25 800 32 6 256 kc2.10xlarge.2 40 80 60/30 1000 40 6 256 kc2.12xlarge.2 48 96 80/40 1200 48 6 256 kc2.16xlarge.2 64 128 90/50 1600 64 6 256 kc2.20xlarge.2 80 160 102/60 2000 64 8 256 kc2.24xlarge.2 96 192 102/80 2400 64 8 256 kc2.32xlarge.2 128 256 102/90 3200 64 8 256 kc2.40xlarge.2 160 320 102/102 4000 64 15 256 kc2.40xlarge.2.physical 160 512 100/100 3000 32 32 256 裸金属 kc2.small.4 1 4 10/1 50 1 2 8 基于QingTian架构的自研极简虚拟化 kc2.large.4 2 8 10/2 90 2 3 16 kc2.xlarge.4 4 16 10/4 100 4 3 32 kc2.2xlarge.4 8 32 15/8 200 8 4 64 kc2.3xlarge.4 12 48 20/10 300 12 4 96 kc2.4xlarge.4 16 64 30/15 400 16 6 128 kc2.6xlarge.4 24 96 40/20 600 24 6 192 kc2.8xlarge.4 32 128 50/25 800 32 6 256 kc2.10xlarge.4 40 160 60/30 1000 40 6 256 kc2.12xlarge.4 48 192 80/40 1200 48 6 256 kc2.16xlarge.4 64 256 90/50 1600 64 6 256 kc2.20xlarge.4 80 320 102/60 2000 64 8 256 kc2.24xlarge.4 96 384 102/80 2400 64 8 256 kc2.32xlarge.4 128 512 102/90 3200 64 8 256 kc2.40xlarge.4 160 640 102/102 4000 64 15 256 表2 kC1型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网卡多队列数 网卡个数上限 虚拟化类型 kc1.small.1 1 1 2/0.5 20 1 2 KVM kc1.large.2 2 4 3/0.8 30 2 2 KVM kc1.xlarge.2 4 8 5/1.5 50 2 3 KVM kc1.2xlarge.2 8 16 7/3 80 4 4 KVM kc1.3xlarge.2 12 24 9/4.5 110 4 5 KVM kc1.4xlarge.2 16 32 12/6 140 4 6 KVM kc1.6xlarge.2 24 48 15/8.5 200 8 6 KVM kc1.8xlarge.2 32 64 18/10 260 8 6 KVM kc1.12xlarge.2 48 96 25/16 350 16 6 KVM kc1.15xlarge.2 60 120 30/20 400 16 6 KVM kc1.large.4 2 8 3/0.8 30 2 2 KVM kc1.xlarge.4 4 16 5/1.5 50 2 3 KVM kc1.2xlarge.4 8 32 7/3 80 4 4 KVM kc1.3xlarge.4 12 48 9/4.5 110 4 5 KVM kc1.4xlarge.4 16 64 12/6 140 4 6 KVM kc1.6xlarge.4 24 96 15/8.5 200 8 6 KVM kc1.8xlarge.4 32 128 18/10 260 8 6 KVM kc1.12xlarge.4 48 192 25/16 350 16 6 KVM
  • 云硬盘的磁盘模式 云硬盘的磁盘模式分为VBD (虚拟块存储设备,Virtual Block Device) 类型和SCSI (小型计算机系统接口,Small Computer System Interface) 类型。 VBD类型: 当您通过管理控制台创建云硬盘时,云硬盘的磁盘模式默认为VBD类型。VBD类型的云硬盘只支持简单的SCSI读写命令。 SCSI类型: 您可以通过管理控制台创建SCSI类型的云硬盘,该类型的云硬盘支持SCSI指令透传,允许弹性云服务器操作系统直接访问底层存储介质。除了简单的SCSI读写命令,SCSI类型的云硬盘还可以支持更高级的SCSI命令。 更多关于SCSI类型云硬盘的使用(如驱动安装),请参见“使用SCSI类型云硬盘需要安装驱动吗”。
  • 云服务器备份与云硬盘备份 目前弹性云服务器备份可以通过“云服务器备份”和“云硬盘备份”功能实现: 云服务器备份(推荐):如果是对弹性云服务器中的所有云硬盘(系统盘和数据盘)进行备份,推荐使用云服务器备份功能,同时对所有云硬盘进行备份,避免因备份创建时间差带来的数据不一致问题。 云硬盘备份:如果对指定的单个或多个云硬盘(系统盘或数据盘)进行备份,推荐使用云硬盘备份功能,在保证数据安全的同时降低备份成本。 表1 云服务器备份与云硬盘备份 对比维度 云服务器备份 云硬盘备份 备份/恢复对象 服务器中的所有云硬盘(系统盘和数据盘)。 指定的单个或多个磁盘(系统盘或数据盘)。 推荐场景 需要对整个云服务器进行保护。 系统盘没有个人数据,因而只需要对部分的数据盘进行备份。 优势 备份的同一个服务器下的所有磁盘数据具有一致性,即同时对所有云硬盘进行备份,不存在因备份创建时间差带来的数据不一致问题。 保证数据安全的同时降低备份成本。
  • Redis实例支持的持久化方式 Redis实例默认仅支持AOF的方式进行持久化,同时支持客户自行开关数据持久化配置。创建的实例(单机或单副本集群除外)默认开启AOF持久化。 Redis实例默认不支持RDB持久化,因此也无法支持客户自行配置save参数。如果需要进行RDB持久化,可以使用主备或者集群实例的备份恢复功能,备份恢复时,Redis 4.0及以上版本实例,可以支持选择生成RDB持久化文件并且自动转储到OBS中。
  • Redis实例是否支持开启主节点不持久化,仅从节点持久化 DCS Redis 4.0/5.0/6.0基础版的主备和集群实例、企业版高性能型主备实例,可以通过将实例参数appendonly设置为only-replica,开启实例仅从节点持久化。 其他版本和实例类型暂不支持该特性。 appendonly参数默认只有yes和no两个选项,如需设置为only-replica,需要联系运维人员放通该参数的白名单。 仅从节点持久化相对于主从节点同时持久化,因主节点减少了AOF写入和重写的影响,性能会有所提升,但可靠性会有所降低,请根据实际业务情况选择。
  • 开启/关闭AOF持久化的影响 开启AOF持久化后,由于Redis-Server进程需要在AOF文件中记录对应的操作信息,用来进行数据持久化。开启持久化可能存在的影响: 当出现底层计算节点磁盘硬件故障或者IO故障时,可能会造成时延冲高或者主备倒换等情况发生。 Redis-Server进程会定期进行AOF重写操作,重写期间可能会造成短暂的时延冲高,AOF重写规则请参考AOF文件在什么情况下会被重写?。 如果在缓存场景下使用DCS实例进行应用加速,建议可以关闭持久化参数以获得更高的性能和稳定性。 关闭持久化需根据实际业务慎重操作,关闭持久化后在极端故障场景(例如主备节点同时故障等)下可能出现缓存数据丢失的问题。
  • 在线迁移需要注意哪些? 网络 在线迁移首先需要打通网络,迁移任务必须和源Redis、DCS缓存实例二者网络互通。 工具 在线迁移工具,推荐使用DCS控制台的在线迁移功能。 数据完整性 如果选择中断业务,则迁移完成后检查数据量和关键key。 如果选择不中断业务,则用户需要考虑增量数据的迁移。 迁移过程源端扩容影响迁移结果 在线迁移期间源端扩容操作会影响迁移,有可能导致迁移失败,也有可能会影响客户的数据,客户如果在迁移期间源端实例的内存不够用需要扩容,建议先中断迁移任务 ,然后再扩容。 迁移时间 迁移操作建议在业务低峰期进行。 版本限制 低版本可以到高版本,高版本也可以到低版本,不同版本,在迁移时需要分析业务系统使用到的缓存命令在目的端实例是否兼容。 多db限制 如果目标端与源端均使用DCS的Proxy集群实例,请注意二者的multi-db参数需要配置一致,否则会导致迁移失败。 父主题: 数据备份/导出/迁移
  • 监控指标中存在已拒绝的连接数是什么原因? 当监控指标中出现“已拒绝的连接数”时,请确认客户端连接数是否已经超过实例的最大连接数限制。 Redis 4.0/5.0/6.0版本的实例,仅在主备、集群和读写分离实例的数据节点中支持查看“已拒绝的连接数”。 查看最大连接数:单击实例名称,进入实例详情页面,选择“配置参数”页签,查看maxclients参数的值(读写分离实例暂不支持该参数,可通过DCS实例规格查询实例最大连接数)。 查看实际连接数:单击实例名称,进入实例详情页面,选择“性能监控”页签,找到“活跃的客户端数量”监控项查看。 如果客户端连接数已到达连接上限,可以根据需要调整maxclients参数,如果maxclients参数已经是最大可配连接数,仍不满足需求,则需要升级规格。 父主题: 监控告警
  • Key的保存时间是多久?如何设置Key的过期时间? Key的保存时间是多久? 如果没有设置过期Key,数据会一直存在。 如果设置了过期Key,过期Key的删除机制请参考过期Key扫描。 如果已经设置了过期Key,希望移除设定的过期时间,可使用Redis PERSIST命令。 如何设置过期Key? 可使用expire或pexpire命令设置某个key过期时间,例如执行expire key1 100命令后,则key1在100秒后将过期;执行pexpire key2 1800后,则key2在1800毫秒后将过期。 expire是以秒作为key过期时间,pexpire是以毫秒作为key过期时间。 父主题: 大Key/热Key分析/过期Key扫描
  • 查找匹配Key 在大Key和热Key分析中,不支持按照指定格式分析,如果需要查找指定前缀或者后缀格式的Key,您可以使用scan命令,根据指定格式进行匹配查找。 例如,需要查找Redis实例中包含a关键字的Key,可以使用Redis-cli工具,执行以下命令: ./redis-cli -h {redis_address} -p {port} [-a password] --scan --pattern '*a*'
  • Cluster集群实例容量和性能未达到瓶颈,但某个分片容量或性能已过载是什么原因? 这是由于Cluster集群采用的是分片设计理念,每个具体的Key只能分布到某一个具体的分片节点上,计算Key的分布过程有以下两个步骤: 针对Key值进行CRC16算法计算后对16384取模,得到对应的槽位(Slot)值。 根据S槽位(Slot)和分片的映射关系,找到Key具体应该属于的分片,并且进行存取。 所以,Key并没有均匀分布在实例的各个分片上,是根据计算结果进行存取的。在大Key和热Key存在时,就会出现某个分片容量或性能已过载,但其他分片内存负载还是很低,并没有达到容量和性能的瓶颈。 父主题: Redis使用
  • 遍历所有Key 由于keys命令复杂度高,容易导致Redis无响应,所以禁止使用keys命令遍历实例所有的Key。如果需要在Redis实例中遍历所有的Key,可以使用Redis-cli工具,执行以下命令可以遍历Redis实例的所有key。 ./redis-cli -h {redis_address} -p {port} [-a password] --scan --pattern '*' scan命令的使用方法,可以参考Redis官方网站。
  • 什么是大Key/热Key? 名词 定义 大Key 大Key可以分为两种情况: Key的Value占用存储空间较大。一般单个String类型的Key大小达到10KB,或者集合类型的Key总大小达到50MB,则被定义为大Key。 Key的元素较多。一般集合类型的Key中元素超过5000个,则被定义为大Key。 热Key 通常当一个Key的访问频率或资源占用显著高于其他Key时,则称之为热Key。例如: 某个集群实例一个分片每秒处理10000次请求,其中有3000次都是操作同一个Key。 某个集群实例一个分片的总带宽使用(入带宽+出带宽)为100Mbits/s,其中80Mbits是由于对某个Hash类型的Key执行HGETALL所占用。 父主题: 大Key/热Key分析/过期Key扫描
  • 使用Cluster的Redis集群时建议配置合理的超时时间 客户端配置问题导致无法连接。 当集群实例备节点故障情况下,客户端使用SpringBoot + Lettuce的方式连接Redis,使用的Lettuce客户端在连接集群时,需要与所有节点先建立连接(包括故障节点)。 在未配置timeout超时的情况下,模拟备节点故障时,可能出现分钟级的超时阻塞(Lettuce客户端的老版本默认超时为120s,新版本默认为60s),配置如下图: 可能会导致端到端业务访问时间过长(最长达到默认超时时间),如下图所示: 在客户端侧添加timeout参数后,备节点超时时间大幅度缩短,并且可以根据客户自己的业务诉求进行调整,配置如下: 配置后查看端到端业务访问时间如下图所示: 因此在未配置timeout参数情况下,客户端在建立连接时,故障节点由于未配置timeout超时,在建立连接时会出现连接阻塞的情况。 建议:用户需根据业务能容忍的超时时间进行设置,例如在一次HTTP端到端请求中,需要请求两次Redis,而HTTP请求的最大超时时间为10s,则建议将超时时间配置为5s,防止由于超时时间过长或者未配置超时时间造成故障场景下的业务受损。 父主题: Redis使用
  • DCS的Memcached过期数据清除策略是什么? DCS的Memcached作为缓存产品是允许用户根据业务需求设置在其中存放数据的过期时间的。例如在执行add操作的时候可以设置expire过期时间。 DCS的Memcached默认策略为不逐出(noeviction)。支持通过修改Memcached实例配置参数(maxmemory-policy)修改实例的数据逐出策略。 Memcached实例支持的数据逐出策略和配置参数的方式,请参考修改DCS实例配置参数。 父主题: Memcached使用
  • 如何分析Redis 3.0实例的热Key? 由于Redis 3.0本身不提供热Key能力,您可以参考以下方法进行分析。 方法1:进行业务结构和业务实现分析,找到可能的热Key。 例如,某商品在秒杀,或者用户登录,对业务代码分析,很容易找到热Key。 优点:简单易行。 缺点:需要对业务代码比较了解,另外对于一些复杂的业务场景,不太容易分析。 方法2:在客户端代码中,调用Redis的函数中,进行访问Key的记录,进而统计出热Key。 缺点:需要代码进行侵入式修改。 方法3:抓包分析。 优点:简单易行。 父主题: 大Key/热Key分析/过期Key扫描
  • 不同编程语言如何使用Cluster集群客户端 当前DCS Cluster集群对比Proxy集群的优势和特性: 表1 Cluster集群与Proxy集群差异 对比项 Cluster集群 Proxy集群 原生兼容性 高 中 客户端兼容性 中(需要客户端开启集群模式) 高 性价比 高 中 时延 低时延 中等时延 读写分离 原生支持(客户端SDK配置) Proxy实现 性能 高 中 Cluster集群由于没有代理层,在时延和性能方面具备一定的优势;但是对于客户端使用方面,由于Cluster集群使用开源的Redis Cluster协议,在客户端的兼容性方面略差于Proxy集群。 推荐的Cluster集群客户端: 表2 Cluster集群客户端 客户端语言 客户端类型 Cluster集群参考文档 Java Jedis https://github.com/xetorthio/jedis#jedis-cluster Java Lettuce https://github.com/lettuce-io/lettuce-core/wiki/Redis-Cluster PHP php redis https://github.com/phpredis/phpredis#readme Go Go Redis Cluster集群:https://pkg.go.dev/github.com/go-redis/redis/v8#NewClusterClient Proxy集群或单机主备:https://pkg.go.dev/github.com/go-redis/redis/v8#NewClient Python redis-py-cluster https://github.com/Grokzen/redis-py-cluster#usage-example C hiredis-vip https://github.com/vipshop/hiredis-vip?_ga=2.64990636.268662337.1603553558-977760105.1588733325 C++ redis-plus-plus https://github.com/sewenew/redis-plus-plus?_ga=2.64990636.268662337.1603553558-977760105.1588733325#redis-cluster Node.js node-redis io-redis https://github.com/NodeRedis/node-redis https://github.com/luin/ioredis 官方推荐的开源客户端列表:https://redis.io/clients。 父主题: Redis使用
  • DCS支持哪些实例类型变更? 表1 DCS实例类型变更明细 实例版本 支持的实例变更类型 变更须知及影响 Redis 3.0 单机实例变更为主备实例 连接会有秒级中断,大约1分钟左右的只读。 主备实例变更为Proxy集群实例 如果Redis 3.0主备实例数据存储在多DB上,或数据存储在非DB0上,不支持变更为Proxy集群;数据必须是只存储在DB0上的主备实例才支持变更为Proxy集群。 连接会中断,5~30分钟只读。 Memcached 单机实例变更为主备实例 会有秒级业务中断、大约1分钟只读。 Redis 4.0/5.0/6.0 主备实例或读写分离实例变更为Proxy集群实例 变更为proxy集群时,需要评估proxy集群的多DB使用限制和命令使用限制对业务的影响。具体请参考proxy集群使用多DB限制,实例受限使用命令。 变更前实例的已用内存必须小于变更后最大内存的70%,否则将不允许变更。 如果变更前实例的已用内存超过总内存的90%,变更的过程中可能会导致部分key逐出。 变更完成后需要对实例重新创建告警规则。 如果原实例是主备实例,请确保应用中没有直接引用只读IP或只读 域名 。 请确保您的客户端应用具备重连机制和处理异常的能力,否则在变更规格后有可能需要重启客户端应用。 变更规格过程中会有秒级业务中断、大约1分钟只读,建议在业务低峰时进行变更。 Proxy集群实例变更为主备实例或读写分离实例 Redis 4.0/5.0/6.0 主备实例变更为读写分离实例 说明: 读写分离实例暂不支持直接变更为主备实例。 目前只支持主备实例变更为相同容量的读写分离实例,小于4G规格的主备实例不支持变更为读写分离实例。 如果变更前实例的已用内存超过总内存的90%,变更的过程中可能会导致部分key逐出。 变更完成后需要对实例重新创建告警规则。 请确保主备实例的应用中没有直接引用只读IP或只读域名。 请确保您的客户端应用具备重连机制和处理异常的能力,否则在变更规格后有可能需要重启客户端应用。 变更规格过程中会有秒级业务中断,建议在业务低峰时进行变更。 主备实例如果创建了ACL账号,不支持变更为读写分离实例。 Redis 6.0如果开启了SSL链路加密传输,不支持变更为读写分离实例。 实例类型变更后支持的命令,请参考对应的开源命令兼容性。 除了上表中提到的实例外,其他实例类型目前不支持实例类型的变更,若您想实现跨实例类型的规格变更,可参考使用迁移任务在线迁移Redis实例进行操作。 实例类型是否支持变更,以控制台实例的“变更规格”操作界面为准。 图1 支持变更的实例类型 父主题: 扩容缩容与实例升级
  • Redis/Memcached实例变更失败的原因 检查是否有其他任务在执行。 实例变更过程中,同时有其他任务在执行。例如实例正在重启的同时,执行删除或扩容操作,或者实例正在扩容的时候,执行删除操作。 遇到实例变更操作失败,可以稍后尝试,如果仍然存在问题,请提工单联系技术支持。 如果是主备变更为Proxy集群,请确认主备实例DB0以外的DB是否有数据,如果非DB0外的其他DB上有数据(如DB1有数据),会出现变更失败。 数据必须是只存储在DB0上的主备实例才支持变更为Proxy集群。 父主题: 扩容缩容与实例升级
  • Redis迁移失败有哪些常见原因? 在进行数据迁移时,如果Redis实例发生了主备倒换,可能会导致迁移失败。可联系技术支持,将主备倒换关闭,待迁移成功后,再开启主备倒换。 如果是在线迁移,请确认源Redis实例,是否禁用了SYNC和PSYNC命令,如果禁用了,需要先开启,允许数据同步。 如果是单机/主备实例迁移到Proxy集群实例,Proxy集群默认不开启多DB,仅有一个DB0,请先确保单机/主备实例DB0以外的DB是否有数据,如果有,请先参考开启多DB操作开启Proxy集群多DB设置。 如果是单机/主备实例迁移到Cluster集群实例,Cluster集群不支持多DB,仅有一个DB0,请先确保单机/主备实例DB0以外的DB是否有数据,如果有,请将数据转存到DB0,否则会出现迁移失败,将数据转存到DB0的操作请参考使用Rump在线迁移。 父主题: 数据备份/导出/迁移
共100000条