这篇阐述了腾讯云数据库 MongoDB 4.0 版本在多种工作负载条件下的性能表现,通过应用 YCSB 基准测试工具,详尽测试了数据库 throughput(ops/sec)每秒操作数、RAL(us) 平均读时延、WAL(us) 平均写时延等关键指标。其测试产品规格包含:2核4GB、4核8GB、6核16GB、12核32GB、24核64GB、24核128GB。
相关产品
云数据库 MongoDB 产品页,含版本规格、价格与购买入口。
一、规格1: 2核4GB
| 规格类型 |
压测比例 |
磁盘(GB) |
数据量(条) |
并发线程数 |
throughput(ops/sec) |
RAL(us) |
WAL(us) |
CPU 利用率 |
| 云盘版 |
load |
500 |
2,000,000 |
8 |
10416 |
– |
763 |
100% |
| |
95% Update + 5% read |
|
|
|
7070 |
1078 |
1129 |
100% |
| |
50% Update + 50% read |
|
|
|
9707 |
778 |
859 |
100% |
| |
5% Update + 95% read |
|
|
|
13297 |
593 |
678 |
100% |
| |
100% update |
|
|
|
7133 |
– |
1116 |
100% |
| |
100% read |
|
|
|
16453 |
482 |
– |
100% |
| |
100% insert |
|
|
|
8931 |
– |
891 |
100% |
| 物理版 |
load |
200 |
|
|
14063 |
– |
565 |
100% |
| |
95% Update + 5% read |
|
|
|
6559 |
1122 |
1220 |
100% |
| |
50% Update + 50% read |
|
|
|
10031 |
744 |
842 |
100% |
| |
5% Update + 95% read |
|
|
|
19337 |
406 |
495 |
100% |
| |
100% update |
|
|
|
6865 |
– |
1161 |
100% |
| |
100% read |
|
|
|
25663 |
307 |
– |
100% |
| |
100% insert |
|
|
|
10322 |
– |
771 |
100% |
二、规格2: 4核8GB
| 规格类型 |
压测比例 |
磁盘(GB) |
数据量(条) |
并发线程数 |
throughput(ops/sec) |
RAL(us) |
WAL(us) |
CPU 利用率 |
| 云盘版 |
load |
1000 |
4,000,000 |
16 |
19982 |
– |
796 |
100% |
| |
95% Update + 5% read |
|
|
|
13252 |
1085 |
1208 |
100% |
| |
50% Update + 50% read |
|
|
|
18440 |
815 |
910 |
100% |
| |
5% Update + 95% read |
|
|
|
28279 |
557 |
634 |
100% |
| |
100% update |
|
|
|
13154 |
– |
1211 |
100% |
| |
100% read |
|
|
|
33672 |
471 |
– |
100% |
| |
100% insert |
|
|
|
17794 |
– |
895 |
100% |
| 物理版 |
load |
200 |
|
|
26494 |
– |
600 |
100% |
| |
95% Update + 5% read |
|
|
|
16039 |
891 |
999 |
100% |
| |
50% Update + 50% read |
|
|
|
20982 |
710 |
809 |
100% |
| |
5% Update + 95% read |
|
|
|
39872 |
394 |
476 |
100% |
| |
100% update |
|
|
|
15372 |
– |
1037 |
100% |
| |
100% read |
|
|
|
45988 |
345 |
– |
100% |
| |
100% insert |
|
|
|
19624 |
– |
809 |
100% |
三、规格3:6核16GB
| 规格类型 |
压测比例 |
磁盘(GB) |
数据量(条) |
并发线程数 |
throughput(ops/sec) |
RAL(us) |
WAL(us) |
CPU 利用率 |
| 云盘版 |
load |
1000 |
8,000,000 |
32 |
27080 |
– |
1175 |
100% |
| |
95% Update + 5% read |
|
|
|
17323 |
1399 |
1864 |
100% |
| |
50% Update + 50% read |
|
|
|
21875 |
1364 |
1548 |
100% |
| |
5% Update + 95% read |
|
|
|
38538 |
820 |
921 |
100% |
| |
100% update |
|
|
|
16739 |
– |
1905 |
100% |
| |
100% read |
|
|
|
44648 |
712 |
– |
100% |
| |
100% insert |
|
|
|
23707 |
– |
1344 |
100% |
| 物理版 |
load |
200 |
|
|
34713 |
– |
917 |
100% |
| |
95% Update + 5% read |
|
|
|
16746 |
918 |
1958 |
100% |
| |
50% Update + 50% read |
|
|
|
30463 |
927 |
1164 |
100% |
| |
5% Update + 95% read |
|
|
|
56846 |
554 |
653 |
100% |
| |
100% update |
|
|
|
16083 |
– |
1985 |
100% |
| |
100% read |
|
|
|
51304 |
614 |
– |
86%-91% |
| |
100% insert |
|
|
|
32038 |
– |
995 |
100% |
四、规格4: 12核32GB
| 规格类型 |
压测比例 |
磁盘(GB) |
数据量(条) |
并发线程数 |
throughput(ops/sec) |
RAL(us) |
WAL(us) |
CPU 利用率 |
| 云盘版 |
load |
1000 |
16,000,000 |
64 |
46450 |
不涉及 |
1369 |
100% |
| |
95% Update + 5% read |
|
|
|
23453 |
1185 |
2801 |
64%-100% |
| |
50% Update + 50% read |
|
|
|
35023 |
1429 |
2206 |
83%-100% |
| |
5% Update + 95% read |
|
|
|
65098 |
970 |
1077 |
100% |
| |
100% update |
|
|
|
22338 |
– |
2856 |
100% |
| |
100% read |
|
|
|
75752 |
838 |
– |
100% |
| |
100% insert |
|
|
|
39236 |
– |
1622 |
100% |
| 物理版 |
load |
200 |
|
|
56989 |
– |
1115 |
100% |
| |
95% Update + 5% read |
|
|
|
21544 |
860 |
3074 |
100% |
| |
50% Update + 50% read |
|
|
|
36838 |
865 |
2598 |
100% |
| |
5% Update + 95% read |
|
|
|
96856 |
648 |
787 |
100% |
| |
100% update |
|
|
|
20725 |
– |
3080 |
100% |
| |
100% read |
|
|
|
104753 |
605 |
– |
100% |
| |
100% insert |
|
|
|
49014 |
– |
1300 |
100% |
五、规格5:24核64GB
| 规格类型 |
压测比例 |
磁盘(GB) |
数据量(条) |
并发线程数 |
throughput(ops/sec) |
RAL(us) |
WAL(us) |
CPU 利用率 |
| 云盘版 |
load |
1000 |
32,000,000 |
128 |
82710 |
– |
1462 |
60%-100% |
| |
95% Update + 5% read |
|
|
|
19508 |
102931 |
1433 |
40%-90% |
| |
50% Update + 50% read |
|
|
|
52784 |
4225 |
605 |
40-100% |
| |
5% Update + 95% read |
|
|
|
113680 |
1144 |
693 |
75%-100% |
| |
100% update |
|
|
|
20837 |
– |
5120 |
30-100% |
| |
100% read |
|
|
|
116587 |
1697 |
– |
65% |
| |
100% insert |
|
|
|
84331 |
– |
1436 |
80%-100% |
| 物理版 |
load |
200 |
|
|
71664 |
– |
1783 |
61% |
| |
95% Update + 5% read |
|
|
|
29924 |
2030 |
4389 |
100% |
| |
50% Update + 50% read |
|
|
|
67803 |
1711 |
2058 |
65% |
| |
5% Update + 95% read |
|
|
|
74680 |
1707 |
1786 |
35% |
| |
100% update |
|
|
|
28686 |
– |
4456 |
100% |
| |
100% read |
|
|
|
75275 |
1697 |
– |
30% |
| |
100% insert |
|
|
|
68761 |
– |
1856 |
63%-100% |
六、规格6:24核128GB
| 规格类型 |
压测比例 |
磁盘(GB) |
数据量(条) |
并发线程数 |
throughput(ops/sec) |
RAL(us) |
WAL(us) |
CPU 利用率 |
| 云盘版 |
load |
1000 |
64,000,000 |
256 |
87310 |
– |
3652 |
60-90% |
| |
95% Update + 5% read |
|
|
|
21844 |
3199 |
7805 |
25%-100% |
| |
50% Update + 50% read |
|
|
|
48758 |
3117 |
3074 |
25%-60% |
| |
5% Update + 95% read |
|
|
|
105313 |
2453 |
3129 |
100% |
| |
100% update |
|
|
|
18155 |
– |
13115 |
40%-50% |
| |
100% read |
|
|
|
108243 |
2550 |
– |
65% |
| |
100% insert |
|
|
|
65027 |
– |
3654 |
35-90% |
| 物理版 |
load |
200 |
|
|
70025 |
– |
3652 |
|
| |
95% Update + 5% read |
|
|
|
32028 |
5961 |
8088 |
25%-100% |
| |
50% Update + 50% read |
|
|
|
68293 |
3617 |
3874 |
25%-60% |
| |
5% Update + 95% read |
|
|
|
74005 |
3453 |
3529 |
30% |
| |
100% update |
|
|
|
29823 |
– |
8577 |
30%-100% |
| |
100% read |
|
|
|
74052 |
3454 |
– |
28% |
| |
100% insert |
|
|
|
68882 |
– |
3713 |
60% |