如何配置命名空间以将部分数据保存为ram中的缓存而剩余的部分数据保存在硬盘中?

如何配置命名空间以将部分数据保存为ram中的缓存而剩余的部分数据保存在硬盘中?

问题描述:

我想写一些数据到Aerospike的命名空间,但是我没有足够的内存来存放整个数据。 我如何配置我的Aerospike,以便将一部分数据保存在ram中作为缓存并保留在硬盘中? 我可以减少在Aerospike保存在公羊内的数据的副本数量吗? 它可以通过修改aerospike.conf文件的内容来完成,但我将如何实现它。如何配置命名空间以将部分数据保存为ram中的缓存而剩余的部分数据保存在硬盘中?

+1

嗨Vini!感谢您对Aerospike的关注。请随时在discussion.aerospike.com上提问Aerospike论坛的未来问题。请务必查看我们的网站免费在线培训:http://www.aerospike.com/training – Mnemaudsyne

你应该已经看到塞文档中的配置页面,询问这样的问题之前

http://www.aerospike.com/docs/operations/configure/namespace/storage/

+0

谢谢萨尔曼爵士。在回答这样的问题之前,我应该更加小心。文件帮助了我很多。 – Hammad

我如何配置我塞式,这样在保持在RAM中缓存和数据的一部分剩下的保存在硬盘中?

post-write-queue参数定义了用于保持最近在RAM中写入记录的RAM量。只要这些记录仍然在后写队列中,Aerospike将直接从RAM而不是磁盘读取。这将允许您为名为storage-engine devicedata-in-memory false的名称空间配置LRU缓存。请注意,这是最近最少更新(或创建)的,而不是最近最少使用的(读取或写入)缓存逐出算法。