调整 Redis Cloud 数据库的大小

描述 Redis Cloud 数据库的大小调整注意事项,包括吞吐量和数据集大小。

Redis 云

数据集大小

数据库的数据集大小是数据库完整内存限制的一部分。内存限制表示数据库的最大内存量,其中包括数据值、键、模块数据和特定功能的开销。高可用性功能(如复制和主动-主动)会增加内存消耗,因此您的数据集大小和内存限制会有所不同。

对于 Redis Cloud Essentials,计划大小是指完整内存限制,而不是数据集大小。当您创建 Essentials 数据库时,总内存限制和数据集大小都列在 Database details (数据库详细信息) 下。

对于 Redis Cloud Pro,您可以在创建数据库时定义数据集大小,我们会根据您选择的功能计算您的总内存限制。

以下是一些一般准则:

  • Memory limit 表示上限。存储的数据不能超过内存限制。根据您的其他选择,数据的可用内存可能小于预期。

  • 复制使内存消耗翻倍;也就是说,启用复制后,512 MB 的数据至少需要 1 GB 的内存限制。这会影响 Redis Cloud Pro 和 Redis Cloud Essentials。例如,如果您订阅了 1 GB 的 Essentials 计划,Redis 将为您的数据集分配 512 MB,将另外 512 MB 用于复制。

  • 主动-主动还会使内存消耗增加一倍,并且这种影响会随着复制的影响而累积。由于主动-主动要求启用复制,因此内存限制影响可能高达原始数据大小的四倍 (4x)。

  • 高级功能也会消耗内存。对于搜索数据库,在调整数据库大小时考虑索引大小。有关详细信息,请参阅搜索和查询大小调整

Redis Cloud 中的内存限制与 Redis Enterprise Software 的注意事项相同;要了解更多信息,请参阅数据库内存限制

吞吐量

吞吐量是数据库在一段时间内可以处理的作数。对于 Redis Cloud 数据库,吞吐量以每秒作数 (ops/sec) 为单位定义。

对于 Redis Cloud Pro 订阅,您可以在创建数据库时定义数据库的吞吐量。对于 Redis Cloud Essentials 订阅,您的最大吞吐量取决于您的计划。

我们使用此设置来指导计算能力和网络带宽的分配,确保您的数据库可以处理预期的工作负载。但是,不能保证指定的吞吐量 - 实际吞吐量可能会更高或更低,具体取决于您的工作负载和数据库配置。

吞吐量因子和可变性

可能影响吞吐量的一些因素包括:

  • 请求大小:较小的请求(小于 3KB)占用的网络带宽较少,并且可能导致每秒的作数多于请求的作数,而较大的请求可能会导致每秒作数减少。
  • 命令复杂性:简单的命令,如GETSET更快且需要更少的资源,而更复杂的命令涉及更多的处理时间,并且会降低吞吐量。请参阅 Command list (命令列表) 以查看哪些命令比其他命令更复杂。
  • 复制:使用多区域复制会影响吞吐量,因为每个写入作都是在每个区域中异步执行的。
  • 安全性:某些安全选项(如传输层安全性)可能会影响吞吐量。
  • 客户端连接数:客户端连接数会影响吞吐量。增加或减少客户端连接的数量可能会导致吞吐量增加或降低。

优化吞吐量

以下是优化吞吐量时需要记住的一些事项:

  • 优化 Redis Cloud 数据库的容量规划和大小调整,以满足您的应用程序性能要求。
  • 对应用程序进行基准测试,以了解所需的延迟预期,并相应地调整吞吐量。
  • 测试和监控应用的性能,并根据 if 在实际条件下的表现调整设置的每秒作数。
  • 如果您的平均请求大小大于 3KB,请考虑将吞吐量设置为高于预期的吞吐量。
  • 使用SLOWLOG命令数据库屏幕上Slowlog 选项卡。
  • 有效地使用管道和并发连接来优化吞吐量和延迟。
  • 搜索数据库有自己的吞吐量要求。有关详细信息,请参阅搜索和查询大小调整

常见问题解答

我的工作负载能否超过配置的吞吐量?

是的,许多工作负载的性能都优于预期,尤其是在优化配置和理想条件下。

为什么我的应用程序获得的吞吐量低于我设置的吞吐量?

高连接计数、复杂命令、大负载和网络限制等因素可能会影响吞吐量。根据应用程序的需求进行测试和调整。

如何知道应用程序的最佳吞吐量?

从预期的作数/秒开始。大多数时候,这已经绰绰有余了。对于小于 3KB 的平均请求大小,我们建议指定低于预期的每秒作数,以降低成本。对于大于 3 KB 的请求大小,我们建议指定比目标更高的每秒作数。在类似生产的条件下对应用程序进行基准测试将帮助您找到最佳配置。

网络带宽如何影响吞吐量?

带宽不足可能会成为性能瓶颈,尤其是在请求大小较大的情况下。

我的应用程序的预期延迟是多少?

延迟预期因使用案例而异。一些应用程序可以容忍毫秒,而另一些应用程序则需要亚毫秒级性能。对应用程序进行基准测试以了解其延迟情况。

为本页评分
返回顶部 ↑