使用ElasticSearch构建彩虹表
数据量预估
目前Mobie、Tele、UnionCom和XX运营商已经在使用的号码段共计51个,数据量预估是 4,415,000,000条,存储这些文本信息需要439G。
ES存储设计
为支持高QPS,需要对设计支持高QPS
nodes和shard
可以参考设备信息的ES进行配置8个节点,20分片 测试环境只有3机器 shard可以分为6分片
ES存储结构设计(Es 5.3)
shard策略: 将单个shard的大小控制在30G~60G左右 indices(Database): phn_relations_rainbow type: rbtype document 格式
1 | { |
文档索引设计
_Id(docId)使用phn_md5作为docId提升查询速度(docId的查询速度最快)
域映射设计
term 查找精确值md5值或者sha256值时,需要告诉 Elasticsearch 该字段具有精确值,要将其设置成 not_analyzed
无需分析的. 之后term 查询不会对其做任何分析,查询会进行精确查找.
string类型域默认是anlayzed,会被认为包含全文,它们的值在索引前,会通过一个分析器,针对这个域的搜索的搜索也会经过一个分析器(_analzer)。在彩虹表中我们需要的是索引到精确值,所以将md5和sha的index属性设置为not_analyzed.(避免倒排词典的分词后,耗费更多的head空间)
md5和sha使用了not_analyzed
即作为一个精确值,对精确值来讲FOO和foo是不同的,所以将MD5和SHA256统一使用大写字符存储在ES中.( 5.4及以后的版本请用keyword类型)
1 | PUT /phn_relations_rainbow |
查询设计
使用非评分的精确查询
非评分查询constant_score, 不进行评分或相关度的计算,score会返回一个默认评分1.按照elasticsearch.cn官方的说法,非评分查询可以获取到更快的访问。原文
1 | Elasticsearch 能够缓存非评分查询从而获取更快的访问,但是它也会不太聪明地缓存一些使用极少的东西。非评分计算因为倒排索引已经足够快了,所以我们只想缓存那些我们知道 在将来会被再次使用的查询,以避免资源的浪费。 |
term 查询在倒排索引中查找值,然后获取包含term的所有文档。因为查询的是包含关系,但这个与我们的精确查询不符,需要使用组合过滤器-bool过滤器
1 | curl -XGET "http://172.16.103.191:19250/alias_phn_relations_rainbow/mitype/_search?routing=12345678901" -d '{ |
ES的监控设计
接入promethesu监控请求耗时和QPS. 主要测试记录
getByDocId config routing
1000 QPS 5min 50ms内获得99.76%
1 | #原始记录 |
5000 QPS 5min
1 | #原始数据 |
10000QPS 压测5min 50ms内完成的保证率96.8%
1 | <= 0.003s: 85.0273% |
phn->md5
1000QPS 压测5min,50ms完成数据查询的保证率是99.54%
1 | micro_service_latency_seconds_bucket{api="get_doc_id",le="0.001",} 18608.0 |
5000 QPS 98.49%
1 | micro_service_latency_seconds_bucket{api="get_doc_id",le="0.001",} 396370.0 |
10000 QPS 50ms内完成的保证率是 97.03%
1 | micro_service_latency_seconds_bucket{api="get_doc_id",le="0.001",} 634865.0 |
phn-> sha 1000 QPS
1 | <= 0.003s: 85.7930% |
<= 0.003s: 1.6500% <= 0.005s: 3.0767% <= 0.010s: 3.3467% <= 0.030s: 9.2067% <= 0.050s: 54.2133% <= 0.100s: 71.1700% <= 0.500s: 75.9567% <= 1.00s: 76.3367% <= 1.50s: 77.1800% <= 5.00s: 80.4633% <= 10.00s: 85.0067%
micro_service_latency_seconds_bucket{api="get_doc_id",le="0.001",} 60.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.002",} 495.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.003",} 808.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.004",} 923.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.005",} 1004.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.01",} 2762.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.03",} 16264.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.05",} 19874.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.07",} 21351.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.1",} 22230.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.2",} 22681.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.3",} 22787.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.5",} 22901.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="1.0",} 23154.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="2.0",} 23591.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="3.0",} 24139.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="5.0",} 25502.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="10.0",} 28667.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="60.0",} 30000.0
1 |
|
<= 0.003s: 4.2433% <= 0.005s: 15.3133% <= 0.010s: 16.4600% <= 0.030s: 30.9367% <= 0.050s: 95.4333% <= 0.100s: 96.2867% <= 0.500s: 97.0267% <= 1.00s: 97.5433% <= 1.50s: 98.1867% <= 5.00s: 99.6367% <= 10.00s: 100.0000%
micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.001",} 5.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.002",} 1273.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.003",} 3849.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.004",} 4594.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.005",} 4938.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.01",} 9281.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.03",} 28630.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.05",} 28852.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.07",} 28886.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.1",} 28937.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.2",} 29024.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.3",} 29108.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.5",} 29263.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="1.0",} 29456.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="2.0",} 29706.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="3.0",} 29891.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="5.0",} 30000.0
1 |
|
1 |
|
micro_service_latency_seconds_bucket{api="get_doc_id",le="0.001",} 336.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.002",} 1661.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.003",} 2430.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.004",} 2736.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.005",} 2966.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.01",} 5761.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.03",} 20475.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.05",} 23756.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.07",} 24880.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.1",} 25569.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.2",} 26236.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.3",} 26469.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.5",} 26767.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="1.0",} 27360.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="2.0",} 28287.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="3.0",} 29020.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="5.0",} 29900.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="10.0",} 30000.0
1 |
|
micro_service_latency_seconds_bucket{api="get_doc_id",le="0.001",} 0.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.002",} 0.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.003",} 0.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.004",} 0.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.005",} 0.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.01",} 0.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.03",} 0.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.05",} 0.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.07",} 0.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.1",} 0.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.2",} 0.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.3",} 1.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.5",} 2.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="1.0",} 5.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="2.0",} 26.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="3.0",} 49.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="5.0",} 92.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="10.0",} 299.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="60.0",} 4279.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="+Inf",} 29564.0
1 |
|
micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.001",} 0.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.002",} 453.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.003",} 1334.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.004",} 1682.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.005",} 1839.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.01",} 3787.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.03",} 25333.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.05",} 27199.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.07",} 27473.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.1",} 27563.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.2",} 27729.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.3",} 27880.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.5",} 28125.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="1.0",} 28628.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="2.0",} 29390.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="3.0",} 29818.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="5.0",} 30000.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="10.0",} 30000.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="60.0",} 30000.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="+Inf",} 30000.0
1 |
|
micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.001",} 0.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.002",} 10.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.003",} 40.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.004",} 78.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.005",} 99.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.01",} 110.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.03",} 127.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.05",} 138.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.07",} 162.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.1",} 242.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.2",} 1283.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.3",} 3215.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.5",} 7024.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="1.0",} 10063.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="2.0",} 11130.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="3.0",} 11992.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="5.0",} 13336.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="10.0",} 15688.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="60.0",} 19109.0
1 |
|
<= 0.003s: 43.0667% <= 0.005s: 93.5100% <= 0.010s: 94.5500% <= 0.030s: 96.0333% <= 0.050s: 99.5133% <= 0.100s: 99.8367%
micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.001",} 529.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.002",} 12920.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.003",} 26713.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.004",} 28053.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.005",} 28365.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.01",} 28810.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.03",} 29854.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.05",} 29942.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.07",} 29951.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.1",} 29964.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.2",} 29990.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.3",} 30000.0
1 |
|
micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.001",} 25208.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.002",} 198962.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.003",} 275536.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.004",} 285326.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.005",} 288791.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.01",} 294614.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.03",} 297922.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.05",} 298695.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.07",} 298936.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.1",} 299258.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.2",} 299748.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.3",} 299889.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.5",} 300000.0
<= 0.001s: 8.4027% <= 0.003s: 91.8453% <= 0.005s: 96.2637% <= 0.010s: 98.2047% <= 0.030s: 99.3073% <= 0.050s: 99.5650% <= 0.100s: 99.7527% <= 0.500s: 100.0000%
<= 0.001s: 8.9920% <= 0.003s: 88.6590% <= 0.005s: 93.2140% <= 0.010s: 95.5363% <= 0.030s: 97.4300% <= 0.050s: 97.7613% <= 0.100s: 98.1437% <= 0.500s: 99.2203% <= 1.00s: 99.8280% <= 2.00s: 100.0000%
1 |
|
<= 0.003s: 61.3570% <= 0.005s: 84.0936% <= 0.010s: 86.6701% <= 0.030s: 90.4551% <= 0.050s: 95.5499% <= 0.100s: 98.9746% <= 0.500s: 99.6846% <= 1.00s: 99.7707% <= 1.50s: 99.9340% <= 5.00s: 100.0000%
micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.001",} 437013.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.002",} 1840710.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.003",} 2352389.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.004",} 2522807.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.005",} 2600103.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.01",} 2713654.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.03",} 2866497.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.05",} 2941196.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.07",} 2969239.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.1",} 2981318.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.2",} 2987595.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.3",} 2990537.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.5",} 2993121.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="1.0",} 2998019.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="2.0",} 3000000.0
1 |
|
<= 0.003s: 30.1567% <= 0.005s: 91.5900% <= 0.010s: 94.0267% <= 0.030s: 96.9433% <= 0.050s: 98.4400% <= 0.100s: 98.6033% <= 0.500s: 98.9400% <= 1.00s: 99.0800% <= 1.50s: 99.2833% <= 2.00s: 100.0000% micro_service_latency_seconds_bucket{api="get_doc_id",le="0.001",} 135.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.002",} 10460.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.003",} 27368.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.004",} 29207.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.005",} 29553.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.01",} 29806.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.03",} 29913.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.05",} 29967.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.07",} 29977.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.1",} 29988.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.2",} 29996.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.3",} 30000.0
1 |
|
<= 0.001s: 8.5163% <= 0.003s: 93.1640% <= 0.005s: 97.6767% <= 0.010s: 98.6833% <= 0.030s: 99.2490% <= 0.050s: 99.4887% <= 0.100s: 99.6923% <= 0.500s: 100.0000%
micro_service_latency_seconds_bucket{api="get_doc_id",le="0.001",} 25549.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.002",} 206372.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.003",} 279492.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.004",} 290066.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.005",} 293030.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.01",} 296050.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.03",} 297747.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.05",} 298466.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.07",} 298774.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.1",} 299077.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.2",} 299706.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.3",} 299960.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.5",} 300000.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="1.0",} 300000.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="2.0",} 300000.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="3.0",} 300000.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="5.0",} 300000.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="10.0",} 300000.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="60.0",} 300000.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="+Inf",} 300000.0
1 |
|
<= 0.001s: 15.5621% <= 0.003s: 79.7102% <= 0.005s: 88.3068% <= 0.010s: 92.2587% <= 0.030s: 96.4028% <= 0.050s: 98.4555% <= 0.100s: 99.5161% <= 0.500s: 99.9964% <= 1.00s: 100.0000%
micro_service_latency_seconds_bucket{api="get_doc_id",le="0.001",} 466862.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.002",} 1895290.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.003",} 2391306.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.004",} 2566861.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.005",} 2649203.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.01",} 2767761.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.03",} 2892083.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.05",} 2953664.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.07",} 2976181.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.1",} 2985482.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.2",} 2992554.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.3",} 2996161.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="0.5",} 2999892.0 micro_service_latency_seconds_bucket{api="get_doc_id",le="1.0",} 3000000.0
1 |
|
<= 0.001s: 0.0000% <= 0.003s: 24.5905% <= 0.005s: 67.0432% <= 0.010s: 82.6737% <= 0.030s: 92.0674% <= 0.050s: 92.3850% <= 0.100s: 92.6032% <= 0.500s: 93.4981% <= 1.00s: 93.7108% <= 2.00s: 94.0809% <= 5.00s: 95.0753% <= 10.00s: 96.6413% <= 60.00s: 100.0000%
micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.001",} 0.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.002",} 331.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.003",} 8875.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.004",} 19181.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.005",} 24040.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.01",} 28495.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.03",} 29623.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.05",} 29706.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.07",} 29730.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.1",} 29770.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.2",} 29885.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.3",} 29960.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.5",} 30000.0
<= 0.001s: 0.0000% <= 0.003s: 29.5833% <= 0.005s: 80.1333% <= 0.010s: 94.9833% <= 0.030s: 98.7433% <= 0.050s: 99.0200% <= 0.100s: 99.2333% <= 0.500s: 100.0000%
1 |
|
micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.001",} 0.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.002",} 37866.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.003",} 131994.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.004",} 190104.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.005",} 215932.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.01",} 255075.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.03",} 277297.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.05",} 282983.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.07",} 286445.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.1",} 290133.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.2",} 296199.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.3",} 298368.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="0.5",} 299830.0 micro_service_latency_seconds_bucket{api="get_filed_sha",le="1.0",} 300000.0
300000.0 <= 0.001s: 0.0000% <= 0.003s: 43.9980% <= 0.005s: 71.9773% <= 0.010s: 85.0250% <= 0.030s: 92.4323% <= 0.050s: 94.3277% <= 0.100s: 96.7110% <= 0.500s: 99.9433% <= 1.00s: 100.0000%
1 |
|
micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.001",} 31914.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.002",} 227564.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.003",} 285241.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.004",} 292444.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.005",} 294729.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.01",} 296807.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.03",} 298454.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.05",} 299366.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.07",} 299721.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.1",} 299863.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.2",} 299998.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.3",} 300000.0
300000.0 <= 0.001s: 10.6380% <= 0.003s: 95.0803% <= 0.005s: 98.2430% <= 0.010s: 98.9357% <= 0.030s: 99.4847% <= 0.050s: 99.7887% <= 0.100s: 99.9543% <= 0.500s: 100.0000%
1 |
|
micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.001",} 461119.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.002",} 1977262.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.003",} 2475505.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.004",} 2619217.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.005",} 2679664.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.01",} 2766618.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.03",} 2890699.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.05",} 2954801.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.07",} 2977103.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.1",} 2987720.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.2",} 2995430.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.3",} 2998140.0 micro_service_latency_seconds_bucket{api="get_filed_phn",le="0.5",} 3000000.0
<= 0.001s: 15.3706% <= 0.003s: 82.5168% <= 0.005s: 89.3221% <= 0.010s: 92.2206% <= 0.030s: 96.3566% <= 0.050s: 98.4934% <= 0.100s: 99.5907% <= 0.500s: 100.0000% ```
- Title: 使用ElasticSearch构建彩虹表
- Author: Ordiy
- Created at : 2019-01-01 00:00:00
- Updated at : 2025-03-26 09:39:38
- Link: https://ordiy.github.io/posts/2019-06-11-elasticsearch-rainbow-table-guide/
- License: This work is licensed under CC BY 4.0.