Test Method
This section describes the performance test of enhanced instances of DDS Community Edition 3.4, including the test environment, procedures, and results.
The following uses the cluster and replica set instances as an example.
Test Environment
- Region: CN North-Beijing1
- AZ: AZ1
- Elastic Cloud Server (ECS): s3.2xlarge.2 flavor with 8 vCPUs, 16 GB of memory, and CentOS 7.5 64 bit image.
- Each cluster instance includes two shard nodes.
- For details about the DB instance class, see Table 1 and Table 2.
Table 1 Cluster instance class Cluster ID
shard Class
Cluster 1
1 vCPU | 4 GB
Cluster 2
2 vCPUs | 4 GB
Cluster 3
2 vCPUs | 8 GB
Cluster 4
4 vCPUs | 8 GB
Cluster 5
4 vCPUs | 16 GB
Cluster 6
8 vCPUs | 16 GB
Cluster 7
8 vCPUs | 32 GB
Cluster 8
16 vCPUs | 64 GB
Cluster 9
32 vCPUs | 128 GB
Cluster 10
60 vCPUs | 256 GB
Table 2 Replica set instance class Cluster ID
shard Class
Replica set 1
1 vCPUs | 4 GB
Replica set 2
2 vCPUs | 4 GB
Replica set 3
2 vCPUs | 8 GB
Replica set 4
4 vCPUs | 8 GB
Replica set 5
4 vCPUs | 16 GB
Replica set 6
8 vCPUs | 16 GB
Replica set 7
8 vCPUs | 32 GB
Replica set 8
16 vCPUs | 64 GB
Replica set 9
32 vCPUs | 128 GB
Replica set 10
60 vCPUs | 256 GB
Test Tool
YCSB is an open-source database performance test tool. In this test, YCSB 0.12.0 is used.
For details on how to use this tool, see YCSB.
Test Metrics
Operations per Second (OPS): number of operations executed per second by a database
Test Procedure
- Configure the workload configuration file.
Set the values of readproportion, insertproportion, and updateproportion in the workload file by referring to Table 3.
Set the value of recordcount in the workload file by referring to Table 4.
- Use workload_s1 as an example. Run the following command to prepare test data:
./bin/ycsb load mongodb -s -P workloads/workload_s1 -p mongodb.url=mongodb://${userName}:${password}@${mongosIP}:${port}/ycsb?authSource=admin -threads ${threadNum} 1>workload_s1_load.result 2> workload_s1_load.log
- Use workload_s1 as an example. Run the following command to test the performance:
./bin/ycsb run mongodb -s -P workloads/workload_s1 -p mongodb.url=mongodb://${userName}:${password}@${mongosIP}:${port}/ycsb?authSource=admin -threads ${threadNum} -p maxexecutiontime=1800 1>workload_s1_run.result 2> workload_s1_run.log
- ${mongosIP} indicates the private IP address of the mongos node in the DDS cluster instance.
- ${password} indicates the administrator password of the DDS instance.
- ${threadNum} indicates the number of concurrent threads for running the test. In this test, the number of concurrent threads is 128.
Testing Models
- Workload model
- Number of concurrent threads: 128
- Document model
Use the default configuration of YCSB: The size of each document is 1 KB, and the default index is _id.
- Data volume to be prepared
In this test, prepare two types of data volume for each cluster instance.
For details, see the following table.
Table 4 Data volume to be prepared Specifications
Low-Level Data Volume
High-Level Data Volume
1 vCPUs | 4 GB
Storage space: 10 GB
Record counts: 10,000,000
Storage space: 100 GB
Record counts: 100,000,000
2 vCPUs | 4 GB
Storage space: 10 GB
Record counts: 10,000,000
Storage space: 100 GB
Record counts: 100,000,000
2 vCPUs | 8 GB
Storage space: 10 GB
Record counts: 10,000,000
Storage space: 100 GB
Record counts: 100,000,000
4 vCPUs | 8 GB
Storage space: 10 GB
Record counts: 10,000,000
Storage space: 100 GB
Record counts: 100,000,000
4 vCPUs | 16 GB
Storage space: 10 GB
Record counts: 10,000,000
Storage space: 100 GB
Record counts: 100,000,000
8 vCPUs | 16 GB
Storage space: 10 GB
Record counts: 10,000,000
Storage space: 100 GB
Record counts: 100,000,000
8 vCPUs | 32 GB
Storage space: 10 GB
Record counts: 10,000,000
Storage space: 100 GB
Record counts: 100,000,000
16 vCPUs | 64 GB
Storage space: 10 GB
Record counts: 10,000,000
Storage space: 100 GB
Record counts: 100,000,000
32 vCPUs | 128 GB
Storage space: 10 GB
Record counts: 10,000,000
Storage space: 10 GB
Record counts: 10,000,000
60 vCPUs | 256 GB
Storage space: 10 GB
Record counts: 10,000,000
Storage space: 10 GB
Record counts: 10,000,000
Last Article: DDS Community Edition (Enhanced)
Next Article: Test Data
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.