3

我想知道理想的 Aerospike 命名空间配置对于 Ubuntu 12.04 上具有 1 GB 内存和 1 GHz CPU 的迷你(登台)服务器是什么

一些要求: 1. 我想将数据永久保存在磁盘上(不将其用作缓存)。2. 我只使用一个节点 3. 我不想限制我的数据文件大小

这是我正在使用的当前配置片段:

namespace default {
        replication-factor 1
        memory-size 1G
        default-ttl 0 # not sure if this is for cache or disk

        storage-engine device {
                file /opt/aerospike/data/default.dat
                filesize 2T
                data-in-memory true
        }
}

谢谢

4

1 回答 1

3
  1. Aerospike 不缓存data-in-memory。如果data-in-memory设置为true,那么您的所有数据都必须适合 RAM。
  2. 在单个节点上,您不会受到replication-factor参数的影响。
  3. Aerospike每个文件的大小限制为 2 TiB,但您可以创建多个这种大小的文件,Aerospike 将在它们之间分发数据。通过文件系统时,拥有多个文件通常会有所帮助。此外,如果您要使用文件系统,那么您可能希望在安装磁盘时考虑禁用时间。
  4. default-ttl是服务器在默认情况下写入记录后将保留多长时间(可以由您的应用程序覆盖)。default-ttl 为 0 意味着永不过期驱逐数据。

具有多个文件的示例配置:

namespace default {
        replication-factor 1
        memory-size 1G
        default-ttl 0 # (This applies to the primary index)

        storage-engine device {
                file /opt/aerospike/data/file0.dat
                file /opt/aerospike/data/file1.dat
                file /opt/aerospike/data/file2.dat
                file /opt/aerospike/data/file3.dat
                file /opt/aerospike/data/file4.dat
                file /opt/aerospike/data/file5.dat
                filesize 2T
                data-in-memory true
        }
}
于 2015-06-04T22:26:04.567 回答