2015-06-04 5 views
3

я хотел бы знать, что идеальная конфигурация пространства имен Aerospike для сервера мини (постановка) на Ubuntu 12.04 с 1 Гб оперативной памяти и 1 ГГц процессоромAerospike Config для небольшого сервера

Некоторые требования: 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 
     } 
} 

Благодарности

ответ

3
  1. Aerospike не кэширует data-in-memory. Если значение data-in-memory установлено в true, тогда все ваши данные должны поместиться в ОЗУ.
  2. На одном узле вы не будете влиять на параметр replication-factor.
  3. Aerospike имеет limit of 2 TiB per file, но вы можете создать несколько файлов такого размера, и Aerospike будет распространять данные по ним. При переходе через файловую систему часто помогает несколько файлов. Кроме того, если вы собираетесь использовать файловую систему, вы можете захотеть просмотреть отключенное время при установке дисков.
  4. default-ttl - как долго сервер будет хранить запись после того, как она будет записана по умолчанию (может быть переопределена вашим приложением). Значение по умолчанию-ttl 0 означает никогда не expire или 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 
     } 
} 
+1

Ok спасибо @kporter, 1. так, чтобы быть 100% ясно ре # 4, если я сохраняющиеся данные на диск, если мой по умолчанию-ТТЛ 30D, то я собираюсь * потерять * данные на диске, а также после этого периода? Если да, значит, для использования аэроспика в качестве «нормального» хранилища данных мне нужно установить значение 0? Также 2. Есть ли способ не устанавливать ограничение на файлы данных (т. Е. Использовать это как «обычную» базу данных)? Вид раздражает, что нужно установить этот параметр «файл» – seenickcode

+0

Данные на диске не будут указаны после 30d и могут быть перезаписаны, если это ttl. Невозможно иметь неограниченное дисковое пространство, максимальный размер для одного файла - 2TiB. Позднее вы добавите больше файлов в конце своей конфигурации, и Aerospike будет распространять данные во время выполнения, когда вступают в реакцию записи клиента и сервера. – kporter

+0

Кроме того, индекс данных на диске хранится в ОЗУ. Каждая запись индекса будет занимать 64 байта ОЗУ. – kporter

Смежные вопросы