-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug]: QueryNode memory keeps increasing on search and search_Iterator with DiskANN. #39561
Comments
Thanks for opening the issue. I will investigate into this. May I ask how many iterators are there concurrently? Are you trying to obtain results with a specific distance threshold? Maybe you can try out range search https://milvus.io/docs/range-search.md#Range-Search |
/assign @PwzXxm |
@PwzXxm This behavior was observed while running one concurrent iterator. |
@PwzXxm it seems that after using the range_search and radius parameters, the query node's memory_consumption remains constant for search_interator. any specific reason for that? |
/assign @qixuan0212 |
@akmalmasud96 Could you help confirming the behavior, please?
|
@PwzXxm Also, I want to ask for confirmation for the expected time to perform search with search_iterator , to extract all records. Attached is the image, where we are extracting the given number of records in the mentioned time. |
Is there an existing issue for this?
Environment
Current Behavior
We have been using search_iterator and the query_nodes' memory keeps increasing, with searching and ultimately the nodes gets crash due to memory overflow. Similar issue of non-release of memory was observed on search, however, this behavior is observed steadily on search, but on the search_iterator it is observed to be increasing exponential.There are 6 query_nodes with 60 GBs of memory, each. The vectors we are searching are 16-bits, 512 dimensional. And the total data is around 653 Million.
At the start, prior to searching, the memory consumed was at 50%, however, it keep on increasing as we performed searching. Attached are the Grafana graphs for query_nodes memory consumption.
Following is the code-block that we are using for the search_iterator.
Expected Behavior
No response
Steps To Reproduce
Milvus Log
No response
Anything else?
attach is the query nodes behaviour while using search_iterator.
The text was updated successfully, but these errors were encountered: