I have build a cluster in AWS with following machines and configurations
M1: m5.4xlarge (16 vcpu + 64GB DRAM)
M2 & M3: m5.2xlarge (8 vcpu + 32 GB DRAM)
I use memory storage engine.
For M1 I set 16 processes with class=storage
,memory = 10GiB
, storage_memory = 4GiB
and cache_memory = 1GiB
.
For M2 I set 8 processes with class=transaction
.
For M3 I set 8 processes with class=stateless
.
My first question is that if I configure the class of process and memory properly.
My second question is that I found there is little operating space left after I create a database. The status
result is shown following. I want to know what is operating spaces and how to expand it.
Configuration:
Redundancy mode - single
Storage engine - memory-2
Coordinators - 3
Usable Regions - 1
Cluster:
FoundationDB processes - 32
Zones - 3
Machines - 3
Memory availability - 4.1 GB per process on machine with least available
Fault Tolerance - 0 machines
Server time - 04/08/22 14:08:23
Data:
Replication health - Healthy
Moving data - 0.000 GB
Sum of key-value sizes - 0 MB
Disk space used - 316 MB
Operating space:
Storage server - 0.8 GB free on most full server
Log server - 3.2 GB free on most full server
Workload:
Read rate - 37 Hz
Write rate - 0 Hz
Transactions started - 10 Hz
Transactions committed - 0 Hz
Conflict rate - 0 Hz
Backup and DR:
Running backups - 0
Running DRs - 0
The third question is that when I try to run a multitest
, I need to set the class of some processes as test
.
The docs said that these processes will act as clients.
So how many test class processes should I set to get a better test result (higher throughput).
Look forward to anyone’s help.
Thanks very much!