DM数据库测试
服务器信息:windows操作系统,内存16G
数据库信息:内存默认分配
1批量写入数据性能测试
1.1写入数据格式 id(int),code(String)18-25位數字,name(String)=这是一条测试的最新数据+int数字
1.2 5000条每次
测试结果
序号 | 插入条数 | 执行完成时间(ms) | 执行次序 | 备注 |
1 | 10000 | 526 | 第1次 |
|
2 | 10000 | 293 | 第2次 |
|
3 | 10000 | 215 | 第3次 |
|
4 | 10000 | 227 | 第4次 |
|
5 | 10000 | 208 | 第5次 |
|
6 | 100000 | 2126 | 第1次 |
|
7 | 100000 | 1975 | 第2次 |
|
8 | 100000 | 1964 | 第3次 |
|
9 | 100000 | 1927 | 第4次 |
|
10 | 100000 | 1986 | 第5次 |
|
11 | 1000000 | 20243 | 第1次 |
|
12 | 1000000 | 22361 | 第2次 |
|
13 | 1000000 | 22765 | 第3次 |
|
14 | 1000000 | 25521 | 第4次 |
|
15 | 1000000 | 22418 | 第5次 |
|
2.高并发查询测试
说明:因为本机测试程序和数据库还有测试工具都装在一台机器上实际性能会比测试性能高
按照分页查询第一页10条数据
测试结果
序号 | 执行线程(个) | 运行时间(秒) | 备注 |
1 | 50 | 40 | 详细参考表50 |
2 | 60 | 35 | 详细参考表60 |
3 | 70 | 13 | 详细参考表70 |
4 | 80 | 34 | 详细参考表80 |
5 | 90 | 6 | 详细参考表90 |
6 | 100 | 17 | 详细参考表100 |
表50
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
15884 | 125 | 2 | 21582 | 1193.07 | 0.30% | 392.27502 | 595.51 | 51.56 | 1554.5 |
表60
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
15900 | 129 | 2 | 16774 | 996.9 | 0.37% | 454.0911 | 689.66 | 59.65 | 1555.2 |
表70
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
15955 | 71 | 2 | 1574 | 116.04 | 0.44% | 945.31343 | 1436.3 | 124.08 | 1555.9 |
表80
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
15980 | 170 | 2 | 20111 | 1380.7 | 0.49% | 462.23714 | 702.54 | 60.64 | 1556.3 |
表90
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
8824 | 75 | 2 | 1338 | 111.38 | 1.01% | 1111.19506 | 1693.86 | 145.02 | 1560.9 |
表100
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
15978 | 117 | 2 | 2962 | 230.77 | 0.62% | 828.86341 | 1260.66 | 108.6 | 1557.5 |
3.总条数查询性能
SQL语句:select count(1) from "ACCP"."USERSTYPE";
测试结果
序号 | 查询总条数 | 返回结果时间m | 备注 |
1 | 7555464 | 0.000 | 可以忽略时间 |
2 | 8554864 | 0.000 | 可以忽略时间 |
3 | 9554264 | 0.000 | 可以忽略时间 |
4 | 10553664 | 0.000 | 可以忽略时间 |
5 | 11553064 | 0.000 | 可以忽略时间 |
6 | 16550064 | 0.001 | 可以忽略时间 |
7 | 21547064 | 0.000 | 可以忽略时间 |
8 | 31541064 | 0.000 | 可以忽略时间 |
9 | 51529064 | 0.001 | 可以忽略时间 |
10 | 111493064 | 0.001 | 可以忽略时间 |
人大金仓数据库测试
服务器信息:linux操作系统,内存2G
数据库信息:内存默认分配
1批量写入数据性能测试
1.1写入数据格式 id(int),uuid(String)5位數字,name(String)=这是一条测试的最新数据+int数字
1.2 5000条每次
测试结果
序号 | 插入条数 | 执行完成时间(ms) | 执行次序 | 备注 |
1 | 10000 | 743 | 第1次 |
|
2 | 10000 | 467 | 第2次 |
|
3 | 10000 | 609 | 第3次 |
|
4 | 10000 | 356 | 第4次 |
|
5 | 10000 | 334 | 第5次 |
|
6 | 100000 | 3518 | 第1次 |
|
7 | 100000 | 2683 | 第2次 |
|
8 | 100000 | 2820 | 第3次 |
|
9 | 100000 | 2702 | 第4次 |
|
10 | 100000 | 2595 | 第5次 |
|
11 | 1000000 | 27803 | 第1次 |
|
12 | 1000000 | 27291 | 第2次 |
|
13 | 1000000 | 26447 | 第3次 |
|
14 | 1000000 | 26542 | 第4次 |
|
15 | 1000000 | 26637 | 第5次 |
|
2.高并发查询测试
说明:因为本机测试程序和数据库还有测试工具都装在一台机器上实际性能会比测试性能高
按照分页查询第一页10条数据
测试结果
序号 | 执行线程(个) | 运行时间(秒) | 备注 |
1 | 50 | 120+ | 详细参考表50 |
2 | 60 | 120+ | 详细参考表60 |
3 | 70 | 120+ | 详细参考表70 |
4 | 80 | 120+ | 详细参考表80 |
5 | 90 | 120+ | 详细参考表90 |
6 | 100 | 240+ | 详细参考表100 |
表50
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
259 | 30599 | 527 | 55267 | 10598.41 | 19.31% | 1.62882 | 2.95 | 0.18 | 1851.9 |
表60
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
283 | 33743 | 269 | 60998 | 12791.98 | 21.20% | 1.77238 | 3.25 | 0.19 | 1877 |
表70
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
283 | 37458 | 54 | 78523 | 15896.74 | 24.74% | 1.86254 | 3.48 | 0.19 | 1910.6 |
表80
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
285 | 37480 | 64 | 78523 | 15899.25 | 22.13% | 1.88452 | 3.15 | 0.19 | 1922.0 |
表90
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
319 | 44952 | 358 | 87017 | 20541.4 | 28.21% | 1.99555 | 3.77 | 0.2 | 1933.1 |
表100
# 样本 | 平均值 | 最小值 | 最大值 | 标准偏差 | 异常 % | 吞吐量 | 接收 KB/sec | 发送 KB/sec | 平均字节数 |
467 | 58193 | 1869 | 127696 | 23253.72 | 21.41% | 1.71497 | 3.15 | 0.19 | 1879.7 |
3.总条数查询性能
SQL语句:SELECT count(1) FROM "PUBLIC"."DICT_U"
测试结果
序号 | 查询总条数 | 返回结果时间ms | 备注 |
1 | 6656103 | 956 | 第一次查询时间较长 |
2 | 7655503 | 1203 | 第一次查询时间较长 |
3 | 8654903 | 1269 | 第一次查询时间较长 |
4 | 9654303 | 1362 | 第一次查询时间较长 |
5 | 10653703 | 1493 | 第一次查询时间较长 |
6 | 11653103 | 1449 | 第一次查询时间较长 |
7 | 12652503 | 1654 | 第一次查询时间较长 |
8 | 13651903 | 1842 | 第一次查询时间较长6343ms |
9 | 14651303 | 1885 | 前4次查询时间较长5983ms左右 |
10 | 15650703 | 1963 | 前4次查询时间较长6062ms |
测试结果
DM数据库是IO非阻塞模式的,高并发下会崩溃不过很快会恢复
人大金仓数据库是IO阻塞模式的,数据库不会崩溃,但是处理性能会慢