Performance Test Methods
This section describes performance tests of GeminiDB DynamoDB-Compatible instances, including environment, procedure, and model tests.
Test Environment
- Region: CN North-Beijing4
- AZ: AZ 1
- Elastic Cloud Server (ECS): h3.4xlarge.2 with 16 vCPUs, 32 GB of memory, and CentOS 7.5 64-bit image
- Stress test data model: 1 KB per row
- Average CPU load during the stress test: 50
- Instance specifications: all specifications described in Table 1
Test Tool
YCSB is an open-source tool for testing database performance. In this test, YCSB 0.17.0 is used. For details about the load balancing policy, see the load balancing plug-in.
For details on how to use this tool, see YCSB.
Test Metrics
Operations per Second (OPS): operations executed by a database per second
Test Procedure
- Configure the workload file.
Set readproportion, insertproportion, updateproportion, scanproportion, and readmodifywriteproportion in the workload file based on Table 2.
Set recordcount in the workload file based on Table 3.
- Use workload-insert-mostly as an example. Run the following command to prepare test data:
nohup ./bin/ycsb load dynamodb -s -P workloads/workload-insert-mostly -P dynamodb.properties -p operationcount=400000000 -p recordcount=400000000 -threads ${thread} -p maxexecutiontime=${maxexecutiontime} -s 1> data_load.log 2>&1 &
- Use workload-insert-mostly as an example. Run the following command to test performance:
nohup ./bin/ycsb run dynamodb -s -P workloads/workload-insert-mostly -P dynamodb.properties -p operationcount=9000000 -p recordcount=9000000 -threads ${thread} -s 1> workload-insert-mostly_run.log 2>&1 &
Test Models
- Workload model
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot