Você não deve usar um HDD como seu dispositivo de armazenamento principal junto com o Aerospike, pois você perderá todas as otimizações de baixo nível que segmentam SSDs. Os HDDs não são criados para lidar com um grande número de leituras simultâneas, pois essa é uma das principais vantagens dos SSDs. O único local em que um HDD é apropriado no Aerospike é como uma camada de persistência para um namespace em memória. Seu namespace armazena seus dados no dispositivo, esse dispositivo deve ser um SSD digno da classe corporativa (qualidade DC AKA). .
Veja Comparando o desempenho do SSD com base em "config recipe" e o seguinte, das Perguntas frequentes (FAQ) :
Can I store data on hard disk rather than SSD?
No. The Aerospike database is intended to be a high performance, low-latency database. Because of this, the physical limitations of rotational disks add an unacceptable amount of latency to the data.
Agora, para algumas soluções rápidas:
- Dentro do bloco
storage-engine device
da configuração do seu namespace, verifique se oscheduler-mode
está explicitamente definido comonoop
. Veja FAQ - Qual é o objetivo do disco? agendador? - Maximize seu
post-write-queue
, configurando-o como 2048. Consulte O que acontece quando um cliente grava um registro no Armazenamento Persistente no banco de dados Aerospike? . Você pode ajustar isso dinamicamente:asadm -e "asinfo -v 'set-config:context=namespace;id=test-raw;post-write-queue=2048' "