配置
机器配置:2C4G30G CentOS release 6.6
etcd version:3.3.10
单台机器部署三个节点
数据
key:/{四个字符}/{golang uuid.New().string()}
value:自己构造的json结构固定字符串,长度为313
结果
数据规模:0
put(新增|修改): 60ms左右(100次平均)
get: 60ms左右(100次平均)
del: 60ms左右(100次平均)
getallbyfrefix: 百毫秒级别,众数在1~2百毫秒(100个数据)
数据规模:1万
put(新增|修改): 60ms左右(100次平均)
get: 60ms左右(100次平均)
del: 60ms左右(100次平均)
getallbyfrefix: 秒级别,众数在2秒左右(10100个数据)
数据规模:10万
put(新增|修改): 60ms左右(100次平均)
get: 60ms左右(100次平均)
del: 60ms左右(100次平均)
getallbyfrefix: 十秒级别,众数在20秒左右(110100个数据)
在数据规模为10万时,watch结果:300次数据put|del未见事件丢失(均进行100次)
结论
- put|del|get操作的性能不会随着数据规模的增大而有明显变化
- watch还是比较靠谱的,即使在数据规模较大时,未见明显(我做实验没遇见过)丢失事件
- get {prefixKey} prefix=true 随着相应的数据(指前缀为prefixKey的数据)规模变大,时间明显变长
实验过程(可以不看|看了可以自己总结结果和结论)
其中:
put time:put操作时间
get time:get操作时间,中间的bool值表示是否存在
get all time:get {prefixKey} prefix=true操作时间
del time:del操作时间
测试过程:数据规模0
put time: 61
put time: 60
put time: 58
put time: 58
put time: 58
put time: 58
put time: 59
put time: 59
put time: 60
put time: 58
put time: 57
put time: 58
put time: 58
put time: 58
put time: 59
put time: 58
put time: 60
put time: 58
put time: 57
put time: 58
put time: 59
put time: 58
put time: 59
put time: 59
put time: 59
put time: 59
put time: 60
put time: 59
put time: 61
put time: 59
put time: 59
put time: 58
put time: 60
put time: 58
put time: 60
put time: 58
put time: 58
put time: 59
put time: 58
put time: 61
put time: 66
put time: 58
put time: 57
put time: 59
put time: 59
put time: 58
put time: 58
put time: 59
put time: 57
put time: 58
put time: 58
put time: 57
put time: 60
put time: 59
put time: 59
put time: 58
put time: 58
put time: 59
put time: 59
put time: 58
put time: 58
put time: 59
put time: 60
put time: 58
put time: 58
put time: 59
put time: 60
put time: 58
put time: 57
put time: 60
put time: 59
put time: 60
put time: 59
put time: 58
put time: 58
put time: 58
put time: 57
put time: 58
put time: 60
put time: 59
put time: 59
put time: 59
put time: 58
put time: 58
put time: 59
put time: 57
put time: 58
put time: 58
put time: 57
put time: 59
put time: 59
put time: 57
put time: 58
put time: 61
put time: 58
put time: 59
put time: 59
put time: 58
put time: 58
put time: 60
get time: true 59
get time: true 57
get time: true 57
get time: true 58
get time: true 58
get time: true 60
get time: true 59
get time: true 58
get time: true 58
get time: true 59
get time: true 58
get time: true 60
get time: true 61
get time: true 57
get time: true 64
get time: true 60
get time: true 59
get time: true 59
get time: true 58
get time: true 58
get time: true 58
get time: true 67
get time: true 61
get time: true 58
get time: true 88
get time: true 60
get time: true 59
get time: true 61
get time: true 416
get time: true 115
get time: true 59
get time: true 59
get time: true 59
get time: true 59
get time: true 57
get time: true 57
get time: true 58
get time: true 58
get time: true 60
get time: true 60
get time: true 67
get time: true 58
get time: true 58
get time: true 57
get time: true 57
get time: true 58
get time: true 63
get time: true 58
get time: true 58
get time: true 57
get time: true 58
get time: true 58
get time: true 58
get time: true 59
get time: true 57
get time: true 59
get time: true 58
get time: true 69
get time: true 60
get time: true 59
get time: true 60
get time: true 59
get time: true 158
get time: true 86
get time: true 135
get time: true 67
get time: true 126
get time: true 124
get time: true 57
get time: true 60
get time: true 58
get time: true 58
get time: true 59
get time: true 58
get time: true 59
get time: true 60
get time: true 63
get time: true 59
get time: true 60
get time: true 60
get time: true 60
get time: true 61
get time: true 60
get time: true 59
get time: true 59
get time: true 60
get time: true 62
get time: true 62
get time: true 65
get time: true 61
get time: true 62
get time: true 61
get time: true 59
get time: true 64
get time: true 60
get time: true 59
get time: true 76
get time: true 186
get time: true 62
get time: true 60
get all time: 246
get all time: 296
get all time: 181
get all time: 181
get all time: 180
get all time: 180
get all time: 123
get all time: 120
get all time: 122
get all time: 121
get all time: 121
get all time: 122
get all time: 122
get all time: 123
get all time: 119
get all time: 119
get all time: 120
get all time: 121
get all time: 116
get all time: 117
get all time: 64
get all time: 65
get all time: 65
get all time: 64
get all time: 63
get all time: 64
get all time: 65
get all time: 67
get all time: 67
get all time: 64
get all time: 63
get all time: 65
get all time: 65
get all time: 65
get all time: 65
get all time: 65
get all time: 64
get all time: 64
get all time: 67
get all time: 65
get all time: 66
get all time: 66
get all time: 64
get all time: 66
get all time: 67
get all time: 67
get all time: 65
get all time: 64
get all time: 64
get all time: 65
get all time: 67
get all time: 66
get all time: 65
get all time: 66
get all time: 64
get all time: 65
get all time: 65
get all time: 71
get all time: 67
get all time: 71
get all time: 64
get all time: 67
get all time: 67
get all time: 65
get all time: 64
get all time: 64
get all time: 67
get all time: 66
get all time: 65
get all time: 65
get all time: 64
get all time: 66
get all time: 65
get all time: 66
get all time: 63
get all time: 68
get all time: 64
get all time: 64
get all time: 67
get all time: 64
get all time: 65
get all time: 65
get all time: 65
get all time: 65
get all time: 66
get all time: 68
get all time: 67
get all time: 64
get all time: 65
get all time: 65
get all time: 65
get all time: 66
get all time: 66
get all time: 66
get all time: 66
get all time: 66
get all time: 64
get all time: 66
get all time: 65
get all time: 64
del time: true 58
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 57
del time: true 58
del time: true 60
del time: true 58
del time: true 60
del time: true 58
del time: true 58
del time: true 59
del time: true 58
del time: true 58
del time: true 58
del time: true 62
del time: true 60
del time: true 57
del time: true 60
del time: true 58
del time: true 57
del time: true 59
del time: true 60
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 59
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 57
del time: true 58
del time: true 57
del time: true 58
del time: true 57
del time: true 57
del time: true 58
del time: true 59
del time: true 58
del time: true 58
del time: true 61
del time: true 60
del time: true 61
del time: true 60
del time: true 59
del time: true 59
del time: true 62
del time: true 59
del time: true 58
del time: true 58
del time: true 57
del time: true 58
del time: true 58
del time: true 61
del time: true 58
del time: true 58
del time: true 60
del time: true 63
del time: true 59
del time: true 59
del time: true 71
del time: true 60
del time: true 58
del time: true 57
del time: true 59
del time: true 387
del time: true 58
del time: true 62
del time: true 57
del time: true 58
del time: true 60
del time: true 57
del time: true 59
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 61
del time: true 60
del time: true 59
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 57
del time: true 58
del time: true 62
测试过程:数据规模1万
put time: 60
put time: 58
put time: 60
put time: 60
put time: 59
put time: 58
put time: 58
put time: 58
put time: 59
put time: 60
put time: 61
put time: 58
put time: 59
put time: 58
put time: 59
put time: 59
put time: 59
put time: 60
put time: 59
put time: 60
put time: 58
put time: 59
put time: 58
put time: 57
put time: 59
put time: 59
put time: 59
put time: 62
put time: 59
put time: 58
put time: 58
put time: 62
put time: 58
put time: 58
put time: 58
put time: 86
put time: 60
put time: 437
put time: 114
put time: 59
put time: 60
put time: 60
put time: 63
put time: 61
put time: 62
put time: 59
put time: 59
put time: 59
put time: 58
put time: 59
put time: 60
put time: 59
put time: 58
put time: 60
put time: 59
put time: 60
put time: 59
put time: 58
put time: 58
put time: 59
put time: 58
put time: 58
put time: 59
put time: 59
put time: 59
put time: 58
put time: 59
put time: 59
put time: 58
put time: 58
put time: 57
put time: 57
put time: 62
put time: 58
put time: 58
put time: 59
put time: 59
put time: 58
put time: 59
put time: 58
put time: 59
put time: 59
put time: 58
put time: 58
put time: 59
put time: 58
put time: 58
put time: 59
put time: 57
put time: 57
put time: 57
put time: 58
put time: 58
put time: 58
put time: 58
put time: 59
put time: 59
put time: 59
put time: 58
put time: 58
get time: true 58
get time: true 58
get time: true 58
get time: true 57
get time: true 57
get time: true 59
get time: true 56
get time: true 58
get time: true 58
get time: true 59
get time: true 57
get time: true 58
get time: true 58
get time: true 58
get time: true 58
get time: true 58
get time: true 59
get time: true 60
get time: true 59
get time: true 56
get time: true 59
get time: true 57
get time: true 57
get time: true 58
get time: true 57
get time: true 58
get time: true 58
get time: true 57
get time: true 59
get time: true 58
get time: true 58
get time: true 57
get time: true 58
get time: true 58
get time: true 57
get time: true 59
get time: true 59
get time: true 58
get time: true 58
get time: true 58
get time: true 59
get time: true 58
get time: true 59
get time: true 58
get time: true 58
get time: true 56
get time: true 58
get time: true 58
get time: true 58
get time: true 57
get time: true 59
get time: true 57
get time: true 59
get time: true 59
get time: true 60
get time: true 58
get time: true 57
get time: true 58
get time: true 57
get time: true 57
get time: true 59
get time: true 58
get time: true 59
get time: true 59
get time: true 58
get time: true 57
get time: true 57
get time: true 59
get time: true 57
get time: true 59
get time: true 57
get time: true 60
get time: true 58
get time: true 58
get time: true 58
get time: true 57
get time: true 59
get time: true 57
get time: true 57
get time: true 59
get time: true 58
get time: true 58
get time: true 57
get time: true 58
get time: true 57
get time: true 58
get time: true 58
get time: true 58
get time: true 57
get time: true 58
get time: true 59
get time: true 58
get time: true 58
get time: true 57
get time: true 57
get time: true 58
get time: true 58
get time: true 59
get time: true 59
get time: true 58
get all time: 4252
get all time: 1149
get all time: 2074
get all time: 3329
get all time: 3013
get all time: 2645
get all time: 2357
get all time: 2277
get all time: 1817
get all time: 1365
get all time: 1927
get all time: 1857
get all time: 1818
get all time: 1881
get all time: 2274
get all time: 2665
get all time: 2541
get all time: 2769
get all time: 2947
get all time: 3097
get all time: 2833
get all time: 2317
get all time: 1549
get all time: 1932
get all time: 1911
get all time: 2480
get all time: 2346
get all time: 2179
get all time: 2247
get all time: 2701
get all time: 2331
get all time: 2079
get all time: 1763
get all time: 2353
get all time: 2252
get all time: 2277
get all time: 2294
get all time: 2407
get all time: 2376
get all time: 2606
get all time: 2301
get all time: 2838
get all time: 3029
get all time: 2989
get all time: 2821
get all time: 2589
get all time: 2511
get all time: 4686
get all time: 6101
get all time: 3764
get all time: 1636
get all time: 1862
get all time: 1686
get all time: 1628
get all time: 2072
get all time: 2008
get all time: 1966
get all time: 2017
get all time: 1822
get all time: 1725
get all time: 1738
get all time: 1943
get all time: 2092
get all time: 2046
get all time: 2042
get all time: 2240
get all time: 2516
get all time: 2487
get all time: 2253
get all time: 2035
get all time: 2242
get all time: 2192
get all time: 2141
get all time: 1795
get all time: 1787
get all time: 1577
get all time: 1800
get all time: 2031
get all time: 1907
get all time: 1906
get all time: 1741
get all time: 2165
get all time: 2506
get all time: 2133
get all time: 1878
get all time: 1906
get all time: 2153
get all time: 2058
get all time: 2174
get all time: 2102
get all time: 2258
get all time: 2622
get all time: 2516
get all time: 2202
get all time: 1579
get all time: 1381
get all time: 2237
get all time: 2787
get all time: 3359
get all time: 3175
del time: true 59
del time: true 57
del time: true 60
del time: true 59
del time: true 58
del time: true 58
del time: true 59
del time: true 57
del time: true 58
del time: true 59
del time: true 61
del time: true 58
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 57
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 59
del time: true 59
del time: true 59
del time: true 63
del time: true 58
del time: true 58
del time: true 60
del time: true 59
del time: true 58
del time: true 58
del time: true 69
del time: true 58
del time: true 58
del time: true 58
del time: true 57
del time: true 59
del time: true 59
del time: true 59
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 59
del time: true 59
del time: true 59
del time: true 58
del time: true 58
del time: true 60
del time: true 63
del time: true 59
del time: true 59
del time: true 57
del time: true 57
del time: true 57
del time: true 57
del time: true 58
del time: true 57
del time: true 59
del time: true 59
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 63
del time: true 63
del time: true 61
del time: true 59
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 59
del time: true 57
del time: true 59
del time: true 58
del time: true 59
del time: true 59
del time: true 59
del time: true 59
del time: true 58
del time: true 60
del time: true 61
del time: true 59
del time: true 58
del time: true 57
del time: true 59
del time: true 60
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 58
测试过程:数据规模10万
put time: 63
put time: 60
put time: 59
put time: 59
put time: 58
put time: 58
put time: 58
put time: 59
put time: 61
put time: 60
put time: 59
put time: 58
put time: 60
put time: 59
put time: 59
put time: 58
put time: 62
put time: 60
put time: 60
put time: 61
put time: 60
put time: 60
put time: 59
put time: 60
put time: 61
put time: 59
put time: 59
put time: 58
put time: 58
put time: 58
put time: 60
put time: 71
put time: 59
put time: 61
put time: 60
put time: 59
put time: 60
put time: 60
put time: 59
put time: 59
put time: 58
put time: 59
put time: 58
put time: 58
put time: 60
put time: 59
put time: 60
put time: 59
put time: 59
put time: 59
put time: 68
put time: 59
put time: 58
put time: 59
put time: 61
put time: 59
put time: 59
put time: 61
put time: 59
put time: 60
put time: 58
put time: 58
put time: 58
put time: 61
put time: 60
put time: 58
put time: 59
put time: 60
put time: 59
put time: 59
put time: 59
put time: 60
put time: 59
put time: 58
put time: 58
put time: 59
put time: 81
put time: 59
put time: 59
put time: 58
put time: 58
put time: 59
put time: 58
put time: 60
put time: 59
put time: 59
put time: 68
put time: 59
put time: 59
put time: 58
put time: 62
put time: 58
put time: 59
put time: 58
put time: 58
put time: 58
put time: 59
put time: 59
put time: 59
put time: 59
get time: true 59
get time: true 59
get time: true 58
get time: true 58
get time: true 59
get time: true 58
get time: true 57
get time: true 57
get time: true 57
get time: true 59
get time: true 58
get time: true 58
get time: true 59
get time: true 57
get time: true 59
get time: true 59
get time: true 58
get time: true 59
get time: true 58
get time: true 57
get time: true 58
get time: true 57
get time: true 57
get time: true 58
get time: true 58
get time: true 60
get time: true 57
get time: true 58
get time: true 58
get time: true 58
get time: true 59
get time: true 59
get time: true 57
get time: true 57
get time: true 60
get time: true 58
get time: true 59
get time: true 57
get time: true 60
get time: true 64
get time: true 57
get time: true 58
get time: true 58
get time: true 57
get time: true 61
get time: true 57
get time: true 58
get time: true 58
get time: true 59
get time: true 59
get time: true 59
get time: true 59
get time: true 57
get time: true 57
get time: true 57
get time: true 58
get time: true 64
get time: true 58
get time: true 59
get time: true 57
get time: true 57
get time: true 57
get time: true 58
get time: true 59
get time: true 58
get time: true 58
get time: true 59
get time: true 60
get time: true 59
get time: true 58
get time: true 57
get time: true 59
get time: true 59
get time: true 57
get time: true 57
get time: true 57
get time: true 58
get time: true 59
get time: true 57
get time: true 58
get time: true 58
get time: true 58
get time: true 59
get time: true 57
get time: true 58
get time: true 57
get time: true 57
get time: true 59
get time: true 57
get time: true 57
get time: true 59
get time: true 59
get time: true 58
get time: true 58
get time: true 59
get time: true 58
get time: true 58
get time: true 58
get time: true 58
get time: true 58
get all time: 21776
get all time: 17294
get all time: 17172
get all time: 15834
get all time: 18598
get all time: 14995
get all time: 23475
get all time: 17434
get all time: 17413
get all time: 23072
get all time: 16618
get all time: 21780
get all time: 21799
get all time: 19905
get all time: 19933
get all time: 18701
get all time: 21138
get all time: 18537
get all time: 17510
get all time: 12876
get all time: 16938
get all time: 16519
get all time: 17339
get all time: 18703
get all time: 15371
get all time: 16960
get all time: 16394
get all time: 17268
get all time: 19467
get all time: 20043
get all time: 13442
get all time: 14042
get all time: 19302
get all time: 17405
get all time: 22307
get all time: 20922
get all time: 18443
get all time: 20020
get all time: 15831
get all time: 22228
get all time: 20963
get all time: 20047
get all time: 19317
get all time: 16636
get all time: 20582
get all time: 30059
get all time: 20297
get all time: 18366
get all time: 14315
get all time: 17337
get all time: 17983
get all time: 21857
get all time: 20468
get all time: 17991
get all time: 13443
get all time: 17841
get all time: 14513
get all time: 11749
get all time: 17490
get all time: 20881
get all time: 25732
get all time: 22041
get all time: 13730
get all time: 14543
get all time: 17815
get all time: 21538
get all time: 24776
get all time: 20153
get all time: 15845
get all time: 10273
get all time: 12936
get all time: 20390
get all time: 19197
get all time: 14941
get all time: 16194
get all time: 14225
get all time: 12330
get all time: 23021
get all time: 26257
get all time: 22160
get all time: 19601
get all time: 24023
get all time: 13955
get all time: 10441
get all time: 15750
get all time: 12900
get all time: 13304
get all time: 14572
get all time: 12565
get all time: 23291
get all time: 20406
get all time: 14290
get all time: 16606
get all time: 11674
get all time: 12320
get all time: 17218
get all time: 26586
get all time: 12213
get all time: 18156
get all time: 12659
del time: true 59
del time: true 62
del time: true 59
del time: true 60
del time: true 59
del time: true 58
del time: true 57
del time: true 60
del time: true 59
del time: true 60
del time: true 60
del time: true 58
del time: true 58
del time: true 59
del time: true 60
del time: true 58
del time: true 60
del time: true 58
del time: true 58
del time: true 59
del time: true 59
del time: true 60
del time: true 59
del time: true 58
del time: true 57
del time: true 58
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 59
del time: true 59
del time: true 62
del time: true 59
del time: true 59
del time: true 61
del time: true 58
del time: true 59
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 60
del time: true 60
del time: true 60
del time: true 58
del time: true 58
del time: true 58
del time: true 60
del time: true 60
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 59
del time: true 60
del time: true 59
del time: true 59
del time: true 57
del time: true 60
del time: true 59
del time: true 58
del time: true 57
del time: true 59
del time: true 58
del time: true 59
del time: true 59
del time: true 62
del time: true 60
del time: true 59
del time: true 59
del time: true 59
del time: true 58
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 59
del time: true 59
del time: true 57
del time: true 60
del time: true 58
del time: true 57
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 58
del time: true 60
del time: true 60
del time: true 59
del time: true 61
del time: true 59
del time: true 58
del time: true 59
del time: true 58
del time: true 62
del time: true 59
del time: true 62
del time: true 59