milvus/tests/milvus_benchmark
JinHai-CN 3b0ca71602 #18 Add all test cases
Former-commit-id: ac930b6af9c664da4382e97722fed11a70bb2c99
2019-10-16 18:40:31 +08:00
..
conf #18 Add all test cases 2019-10-16 18:40:31 +08:00
.gitignore #18 Add all test cases 2019-10-16 18:40:31 +08:00
README.md #18 Add all test cases 2019-10-16 18:40:31 +08:00
__init__.py #18 Add all test cases 2019-10-16 18:40:31 +08:00
client.py #18 Add all test cases 2019-10-16 18:40:31 +08:00
demo.py #18 Add all test cases 2019-10-16 18:40:31 +08:00
docker_runner.py #18 Add all test cases 2019-10-16 18:40:31 +08:00
local_runner.py #18 Add all test cases 2019-10-16 18:40:31 +08:00
main.py #18 Add all test cases 2019-10-16 18:40:31 +08:00
operation.py #18 Add all test cases 2019-10-16 18:40:31 +08:00
parser.py #18 Add all test cases 2019-10-16 18:40:31 +08:00
report.py #18 Add all test cases 2019-10-16 18:40:31 +08:00
requirements.txt #18 Add all test cases 2019-10-16 18:40:31 +08:00
runner.py #18 Add all test cases 2019-10-16 18:40:31 +08:00
suites.yaml #18 Add all test cases 2019-10-16 18:40:31 +08:00
suites_accuracy.yaml #18 Add all test cases 2019-10-16 18:40:31 +08:00
suites_performance.yaml #18 Add all test cases 2019-10-16 18:40:31 +08:00
suites_stability.yaml #18 Add all test cases 2019-10-16 18:40:31 +08:00
suites_yzb.yaml #18 Add all test cases 2019-10-16 18:40:31 +08:00
utils.py #18 Add all test cases 2019-10-16 18:40:31 +08:00

README.md

Quick start

运行

运行示例:

python3 main.py --image=registry.zilliz.com/milvus/engine:branch-0.3.1-release --run-count=2 --run-type=performance

运行参数:

--image: 容器模式传入镜像名称如传入则运行测试时会先进行pull image基于image生成milvus server容器

--local: 与image参数互斥本地模式连接使用本地启动的milvus server进行测试

--run-count: 重复运行次数

--suites: 测试集配置文件默认使用suites.yaml

--run-type: 测试类型,包括性能--performance、准确性测试--accuracy以及稳定性--stability

测试集配置文件:

`operations:

insert:

[ {"table.index_type": "ivf_flat", "server.index_building_threshold": 300, "table.size": 2000000, "table.ni": 100000, "table.dim": 512}, ]

build: []

query:

[ {"dataset": "ip_ivfsq8_1000", "top_ks": [10], "nqs": [10, 100], "server.nprobe": 1, "server.use_blas_threshold": 800}, {"dataset": "ip_ivfsq8_1000", "top_ks": [10], "nqs": [10, 100], "server.nprobe": 10, "server.use_blas_threshold": 20}, ]`

测试结果:

性能:

`INFO:milvus_benchmark.runner:Start warm query, query params: top-k: 1, nq: 1

INFO:milvus_benchmark.client:query run in 19.19s INFO:milvus_benchmark.runner:Start query, query params: top-k: 64, nq: 10, actually length of vectors: 10 INFO:milvus_benchmark.runner:Start run query, run 1 of 1 INFO:milvus_benchmark.client:query run in 0.2s INFO:milvus_benchmark.runner:Avarage query time: 0.20 INFO:milvus_benchmark.runner:0.2`

│ 10 │ 0.2 │

准确率:

INFO:milvus_benchmark.runner:Avarage accuracy: 1.0