[Help] What's the reliable way to evaluate milvus performance ? #50295
|
I am asking for help, since I find Milvus some performance related issue. The configuration is as following: 2> run test with vectordb-bench as following: What's the Results: I found that vectordbbench milvushnsw would have much difference results(with same vectordb-bench parameters) each time, for example, QPS varies significantly from 400 to 2000, it is not stable. I checked the milvus official website, it seems not have any guide for the proper standalone performance evaluation. Question: Is the proper milvus behavior expected ? Or Could any milvus expert offer the right guide link for how to evaluate standalone instance? Since if the QPS varies significantly, I could not know what's the reliable performance for the platform. |
Replies: 3 comments 10 replies
|
num_concurrency: "160" --------------- this value means the vectordbbench will create 160 sub-processes to do parallel query/search. If the vdbbench and mivlus standalone are running on the same machine, they will compete CPU resources. Our bench results: vdbbench is deployed on machine A with at least 8 cores CPU, milvus standalone is deployed on machine B with sufficient cpu/memory resources. So there is no cpu resources competation You can deploy them on two different machines and try again. It is recommended to use the latest version of vdbbench. |
|
hi @yhmo thanks for you reply. Right now, the vdbench run with different NUMA(and memory node), CPU resource would not compete with milvus (another NUMA and its memory node) I searched some from web, it seems it is suggested to run following: (each time, follow this way to evaluate) It seems the result the more stable than before. |
|
@yhmo I checked doc, this feature you mentioned is Force Merge Compaction https://milvus.io/docs/force-merge.md |

@HackToday
Yes, v2.6.18 supports Force Merge. We didn't mention it in 2.x doc, but v2.6.18 does support it.