主索引所需的内存

Memory required by Primary Index

According to Aerospike's website,主索引将占用 RAM 中的 space 由:

            64 bytes × (replication factor) × (number of records)

我很困惑这是将在每个副本上占用的 space 还是主索引总共占用的 space 即 space 的总和每个副本都需要。

您存储在 Aerospike 中的每条记录都有两个组成部分 - 数据部分和 RAM 中的主索引(占用 64 字节),用于定位数据 - 无论您将数据存储在何处。 (您可以选择要存储数据部分的位置 - 它可以在进程 RAM 或 SSD 驱动器和其他奇特的选项中。)Aerospike 是一个分布式数据库 - 因此通常有多个节点来存储您的记录并且易于水平扩展。为了避免在丢失节点时丢失数据,您通常会要求 Aerospike 存储每条记录的两个副本 (r=2) - 每个都在不同的节点上。因此,当您仅查看主索引在整个节点集群中的 RAM 使用情况时,仅 PI 就需要 n x r x 64 字节的 RAM。这是存储集群中所有节点的主记录和副本记录的主索引所需的全部 RAM。

因此,如果您有 100 条记录,5 节点集群上的 2 个副本,PI 所需的 RAM 将在 5 个服务器上为 100 x 2 x 64 字节,即每个服务器将需要大约 (100 x 2 x 64) /5 字节的 RAM 用于 PI 存储。 (实际上,在企业版中,PI 的 RAM 至少分配了 1GB 块。)