Former-commit-id: ac930b6af9c664da4382e97722fed11a70bb2c99 |
||
---|---|---|
.. | ||
conf | ||
.gitignore | ||
README.md | ||
__init__.py | ||
client.py | ||
demo.py | ||
docker_runner.py | ||
local_runner.py | ||
main.py | ||
operation.py | ||
parser.py | ||
report.py | ||
requirements.txt | ||
runner.py | ||
suites.yaml | ||
suites_accuracy.yaml | ||
suites_performance.yaml | ||
suites_stability.yaml | ||
suites_yzb.yaml | ||
utils.py |
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