小型服务器的 Aerospike 配置

Aerospike Config for a Small Server

我想知道在 Ubuntu 12.04 上具有 1 GB 内存和 1 GHz CPU

的迷你(暂存)服务器的理想 Aerospike 命名空间配置是什么

一些要求: 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
        }
}

谢谢

  1. Aerospike 不缓存 data-in-memory。如果 data-in-memory 设置为 true 那么您的所有数据都必须适合 RAM。
  2. 在单个节点上,您不会受到 replication-factor 参数的影响。
  3. Aerospike 有一个 limit of 2 TiB per file,但您可以创建多个这种大小的文件,Aerospike 会在它们之间分发数据。在浏览文件系统时,拥有多个文件通常会有所帮助。此外,如果您打算使用文件系统,那么您可能会考虑在安装磁盘时禁用 atime。
  4. default-ttl is how long the server will keep a record after it is written by default (can be overridden by your application). A default-ttl of 0 mean to never expire or evict数据。

包含多个文件的示例配置:

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
        }
}