Skip to content
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]: [benchmark][cluster] queryNode panic Segmentation fault in concurrent dql & multi-partition scene #37649

Closed
1 task done
wangting0128 opened this issue Nov 13, 2024 · 8 comments
Assignees
Labels
kind/bug Issues or changes related a bug test/benchmark benchmark test triage/accepted Indicates an issue or PR is ready to be actively worked on.
Milestone

Comments

@wangting0128
Copy link
Contributor

Is there an existing issue for this?

  • I have searched the existing issues

Environment

- Milvus version:master-20241113-3389a6b5-amd64
- Deployment mode(standalone or cluster):cluster
- MQ type(rocksmq, pulsar or kafka):pulsar    
- SDK version(e.g. pymilvus v2.0.0rc2):2.5.0rc97
- OS(Ubuntu or CentOS): 
- CPU/Memory: 
- GPU: 
- Others:

Current Behavior

argo task: fouramf-bitmap-scenes-rg47r
test case name: test_bitmap_locust_hybrid_index_cluster

server:

NAME                                                              READY   STATUS             RESTARTS         AGE     IP              NODE         NOMINATED NODE   READINESS GATES
fouramf-bitmap-scenes-rg47r-10-etcd-0                             1/1     Running            0                3h9m    10.104.20.89    4am-node22   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-etcd-1                             1/1     Running            0                3h9m    10.104.27.13    4am-node31   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-etcd-2                             1/1     Running            0                3h9m    10.104.24.68    4am-node29   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-milvus-datanode-9b449c5dc-b9zbg    1/1     Running            3 (3h8m ago)     3h9m    10.104.32.110   4am-node39   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-milvus-indexnode-866977c64dc5bgf   1/1     Running            3 (3h8m ago)     3h9m    10.104.34.37    4am-node37   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-milvus-indexnode-866977c64dnmbb7   1/1     Running            4 (3h7m ago)     3h9m    10.104.15.223   4am-node20   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-milvus-mixcoord-7f4f65c487-7sd48   1/1     Running            3 (3h7m ago)     3h9m    10.104.20.68    4am-node22   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-milvus-proxy-778bc9df7-swjd6       1/1     Running            4 (3h7m ago)     3h9m    10.104.21.177   4am-node24   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-milvus-querynode-784c695d7df567g   0/1     CrashLoopBackOff   29 (3m26s ago)   3h9m    10.104.18.99    4am-node25   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-minio-0                            1/1     Running            0                3h9m    10.104.20.87    4am-node22   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-minio-1                            1/1     Running            0                3h9m    10.104.24.66    4am-node29   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-minio-2                            1/1     Running            0                3h9m    10.104.27.14    4am-node31   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-minio-3                            1/1     Running            0                3h9m    10.104.33.143   4am-node36   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-pulsar-bookie-0                    1/1     Running            0                3h9m    10.104.33.140   4am-node36   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-pulsar-bookie-1                    1/1     Running            0                3h9m    10.104.20.90    4am-node22   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-pulsar-bookie-2                    1/1     Running            0                3h9m    10.104.27.17    4am-node31   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-pulsar-bookie-init-zltw5           0/1     Completed          0                3h9m    10.104.6.215    4am-node13   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-pulsar-broker-0                    1/1     Running            0                3h9m    10.104.27.8     4am-node31   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-pulsar-proxy-0                     1/1     Running            0                3h9m    10.104.4.119    4am-node11   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-pulsar-pulsar-init-gflmp           0/1     Completed          0                3h9m    10.104.20.67    4am-node22   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-pulsar-recovery-0                  1/1     Running            0                3h9m    10.104.24.54    4am-node29   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-pulsar-zookeeper-0                 1/1     Running            0                3h9m    10.104.20.86    4am-node22   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-pulsar-zookeeper-1                 1/1     Running            0                3h7m    10.104.26.50    4am-node32   <none>           <none>
fouramf-bitmap-scenes-rg47r-10-pulsar-zookeeper-2                 1/1     Running            0                3h6m    10.104.27.28    4am-node31   <none>           <none>

milvus_panic.log

截屏2024-11-13 17 40 35

Expected Behavior

No response

Steps To Reproduce

concurrent test and calculation of RT and QPS

        :purpose:  `primary key: INT64`
            1. building default index on all supported 16 scalar fields
            2. load and search partial partitions & DQL requests

        :test steps:
            1. create collection with fields:
                'float_vector': 128dim
                'id': primary key type is INT64

                all scalar fields: varchar max_length=100, array max_capacity=9
            2. build indexes:
                IVF_SQ8: 'float_vector'

                default scalar index: all scalar fields
            3. insert 6 million data
            4. flush collection
            5. build indexes again using the same params
            6. load collection
            7. concurrent request:
                - scene_test_partition
                    (partition: create->insert->flush->index again->load->search->release->search failed->drop)
                - scene_test_partition_hybrid_search
                    (partition: create->insert->flush->index again->load->hybrid_search->release->hybrid_search failed->drop)
                - search
                - query

Milvus Log

No response

Anything else?

server config:

{
     "queryNode": {
          "resources": {
               "limits": {
                    "cpu": "16.0",
                    "memory": "32Gi"
               },
               "requests": {
                    "cpu": "9.0",
                    "memory": "17Gi"
               }
          },
          "replicas": 1
     },
     "indexNode": {
          "resources": {
               "limits": {
                    "cpu": "8.0",
                    "memory": "8Gi"
               },
               "requests": {
                    "cpu": "5.0",
                    "memory": "5Gi"
               }
          },
          "replicas": 2
     },
     "dataNode": {
          "resources": {
               "limits": {
                    "cpu": "8.0",
                    "memory": "16Gi"
               },
               "requests": {
                    "cpu": "5.0",
                    "memory": "9Gi"
               }
          }
     },
     "cluster": {
          "enabled": true
     },
     "pulsar": {},
     "kafka": {},
     "minio": {
          "metrics": {
               "podMonitor": {
                    "enabled": true
               }
          }
     },
     "etcd": {
          "metrics": {
               "enabled": true,
               "podMonitor": {
                    "enabled": true
               }
          }
     },
     "metrics": {
          "serviceMonitor": {
               "enabled": true
          }
     },
     "log": {
          "level": "debug"
     },
     "image": {
          "all": {
               "repository": "harbor.milvus.io/milvus/milvus",
               "tag": "master-20241113-3389a6b5-amd64"
          }
     }
}

client config:

{
     "dataset_params": {
          "metric_type": "L2",
          "dim": 128,
          "max_length": 100,
          "scalars_index": {
               "id": {},
               "int8_1": {},
               "int16_1": {},
               "int32_1": {},
               "int64_1": {},
               "double_1": {},
               "float_1": {},
               "varchar_1": {},
               "bool_1": {},
               "array_int8_1": {},
               "array_int16_1": {},
               "array_int32_1": {},
               "array_int64_1": {},
               "array_double_1": {},
               "array_float_1": {},
               "array_varchar_1": {},
               "array_bool_1": {}
          },
          "scalars_params": {
               "array_int8_1": {
                    "params": {
                         "max_capacity": 9
                    },
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "array_int16_1": {
                    "params": {
                         "max_capacity": 9
                    },
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "array_int32_1": {
                    "params": {
                         "max_capacity": 9
                    },
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "array_int64_1": {
                    "params": {
                         "max_capacity": 9
                    },
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "array_double_1": {
                    "params": {
                         "max_capacity": 9
                    },
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "array_float_1": {
                    "params": {
                         "max_capacity": 9
                    },
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "array_varchar_1": {
                    "params": {
                         "max_capacity": 9
                    },
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "array_bool_1": {
                    "params": {
                         "max_capacity": 9
                    },
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "int8_1": {
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "int16_1": {
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "int32_1": {
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "int64_1": {
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "double_1": {
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "float_1": {
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "varchar_1": {
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               },
               "bool_1": {
                    "other_params": {
                         "dataset": "random_algorithm",
                         "algorithm_params": {
                              "algorithm_name": "specify_scope_custom_size",
                              "specify_range": [
                                   0,
                                   5000
                              ],
                              "base_size": 1000,
                              "custom_size": {
                                   "101000": [
                                        0,
                                        1,
                                        2,
                                        3,
                                        4,
                                        5,
                                        6,
                                        7,
                                        8,
                                        9
                                   ]
                              },
                              "max_capacity": 9
                         }
                    }
               }
          },
          "dataset_name": "sift",
          "dataset_size": 6000000,
          "ni_per": 5000
     },
     "collection_params": {
          "other_fields": [
               "int8_1",
               "int16_1",
               "int32_1",
               "int64_1",
               "double_1",
               "float_1",
               "varchar_1",
               "bool_1",
               "array_int8_1",
               "array_int16_1",
               "array_int32_1",
               "array_int64_1",
               "array_double_1",
               "array_float_1",
               "array_varchar_1",
               "array_bool_1"
          ],
          "shards_num": 3
     },
     "resource_groups_params": {
          "reset": false
     },
     "database_user_params": {
          "reset_rbac": false,
          "reset_db": false
     },
     "index_params": {
          "index_type": "IVF_SQ8",
          "index_param": {
               "nlist": 1024
          }
     },
     "concurrent_params": {
          "concurrent_number": [
               20
          ],
          "during_time": "3h",
          "interval": 20
     },
     "concurrent_tasks": [
          {
               "type": "scene_test_partition",
               "weight": 1,
               "params": {
                    "data_size": 3000,
                    "ni": 3000,
                    "nq": 1,
                    "search_param": {
                         "nprobe": 64
                    },
                    "limit": 1,
                    "expr": null,
                    "output_fields": [
                         "*"
                    ],
                    "guarantee_timestamp": null,
                    "timeout": 600,
                    "search_counts": 1
               }
          },
          {
               "type": "scene_test_partition_hybrid_search",
               "weight": 1,
               "params": {
                    "nq": 1,
                    "top_k": 1,
                    "reqs": [
                         {
                              "search_param": {
                                   "nprobe": 128
                              },
                              "anns_field": "float_vector",
                              "top_k": 100
                         },
                         {
                              "search_param": {
                                   "nprobe": 64
                              },
                              "anns_field": "float_vector",
                              "top_k": 10
                         }
                    ],
                    "rerank": {
                         "RRFRanker": []
                    },
                    "output_fields": [
                         "*"
                    ],
                    "ignore_growing": false,
                    "guarantee_timestamp": null,
                    "timeout": 600,
                    "random_data": true,
                    "hybrid_search_counts": 1,
                    "data_size": 3000,
                    "ni": 3000
               }
          },
          {
               "type": "search",
               "weight": 1,
               "params": {
                    "nq": 1000,
                    "top_k": 10,
                    "search_param": {
                         "nprobe": 16
                    },
                    "expr": "int8_1 == 100",
                    "guarantee_timestamp": null,
                    "partition_names": [
                         "_default"
                    ],
                    "output_fields": [
                         "id",
                         "float_vector",
                         "int64_1"
                    ],
                    "ignore_growing": false,
                    "group_by_field": null,
                    "timeout": 600,
                    "random_data": true,
                    "check_task": "check_search_output",
                    "check_items": {
                         "nq": 1000
                    }
               }
          },
          {
               "type": "query",
               "weight": 1,
               "params": {
                    "ids": null,
                    "expr": "int64_1 > -1",
                    "output_fields": [
                         "*"
                    ],
                    "offset": null,
                    "limit": 10,
                    "ignore_growing": false,
                    "partition_names": [
                         "_default"
                    ],
                    "timeout": 600,
                    "consistency_level": null,
                    "random_data": false,
                    "random_count": 0,
                    "random_range": [
                         0,
                         1
                    ],
                    "field_name": "id",
                    "field_type": "int64",
                    "check_task": "check_query_output",
                    "check_items": {
                         "expect_length": 10
                    }
               }
          },
          {
               "type": "hybrid_search",
               "weight": 1,
               "params": {
                    "nq": 10,
                    "top_k": 10,
                    "reqs": [
                         {
                              "search_param": {
                                   "nprobe": 128
                              },
                              "anns_field": "float_vector",
                              "expr": "(array_contains_any(array_int32_1, [0]) || array_contains(array_int64_1, 1)) || ((varchar_1 like \"1%\") and (bool_1 == True))",
                              "top_k": 100
                         },
                         {
                              "search_param": {
                                   "nprobe": 64
                              },
                              "anns_field": "float_vector",
                              "expr": "not (int16_1 == int8_1) && ARRAY_CONTAINS_ANY(array_int64_1, [-1, 0, 1])"
                         }
                    ],
                    "rerank": {
                         "RRFRanker": []
                    },
                    "output_fields": [
                         "*"
                    ],
                    "ignore_growing": false,
                    "guarantee_timestamp": null,
                    "partition_names": [
                         "_default"
                    ],
                    "timeout": 600,
                    "random_data": true,
                    "check_task": "check_search_output",
                    "check_items": {
                         "output_fields": [
                              "int8_1",
                              "int16_1",
                              "int32_1",
                              "int64_1",
                              "double_1",
                              "float_1",
                              "varchar_1",
                              "bool_1",
                              "array_int8_1",
                              "array_int16_1",
                              "array_int32_1",
                              "array_int64_1",
                              "array_double_1",
                              "array_float_1",
                              "array_varchar_1",
                              "array_bool_1",
                              "id",
                              "float_vector"
                         ],
                         "nq": 10
                    }
               }
          }
     ]
}
@wangting0128 wangting0128 added kind/bug Issues or changes related a bug needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. test/benchmark benchmark test labels Nov 13, 2024
@wangting0128 wangting0128 added this to the 2.5.0 milestone Nov 13, 2024
@sunby
Copy link
Contributor

sunby commented Nov 13, 2024

/assign

@yanliang567 yanliang567 removed their assignment Nov 13, 2024
@yanliang567 yanliang567 added triage/accepted Indicates an issue or PR is ready to be actively worked on. and removed needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. labels Nov 13, 2024
@sunby
Copy link
Contributor

sunby commented Nov 14, 2024

@wangting0128 There's a bug when calculating next batch size if two fields has inverted index. I will fix it and add more unit tests

@yanliang567
Copy link
Contributor

/assign @wangting0128

@wangting0128
Copy link
Contributor Author

working on it

@wangting0128
Copy link
Contributor Author

verification passed, queryNode not panic

argo task:fouramf-hnchw-sby
test case name:test_bitmap_locust_hybrid_index_cluster
image:master-20241115-5a23c80f-amd64

@wangting0128
Copy link
Contributor Author

reproduce

argo task:multi-vector-corn-1-1731852000
test case name:test_hybrid_search_locust_dml_dql_cluster
image:master-20241116-00edec2e-amd64

server:

NAME                                                              READY   STATUS      RESTARTS         AGE     IP              NODE         NOMINATED NODE   READINESS GATES
multi-vector-corn-1-1731852000-4-etcd-0                           1/1     Running     0                12h     10.104.19.114   4am-node28   <none>           <none>
multi-vector-corn-1-1731852000-4-etcd-1                           1/1     Running     0                12h     10.104.15.44    4am-node20   <none>           <none>
multi-vector-corn-1-1731852000-4-etcd-2                           1/1     Running     0                12h     10.104.23.206   4am-node27   <none>           <none>
multi-vector-corn-1-1731852000-4-milvus-datanode-58bb488f8lf8zn   1/1     Running     3 (12h ago)      12h     10.104.13.99    4am-node16   <none>           <none>
multi-vector-corn-1-1731852000-4-milvus-indexnode-74444994n6drz   1/1     Running     1 (12h ago)      12h     10.104.14.132   4am-node18   <none>           <none>
multi-vector-corn-1-1731852000-4-milvus-mixcoord-f8f4b66472kqdt   1/1     Running     2 (12h ago)      12h     10.104.14.133   4am-node18   <none>           <none>
multi-vector-corn-1-1731852000-4-milvus-proxy-688d585fdf-89zr2    1/1     Running     3 (12h ago)      12h     10.104.13.98    4am-node16   <none>           <none>
multi-vector-corn-1-1731852000-4-milvus-querynode-5795f596fl8bv   1/1     Running     3 (10h ago)      12h     10.104.1.48     4am-node10   <none>           <none>
multi-vector-corn-1-1731852000-4-minio-0                          1/1     Running     0                12h     10.104.23.205   4am-node27   <none>           <none>
multi-vector-corn-1-1731852000-4-minio-1                          1/1     Running     0                12h     10.104.15.43    4am-node20   <none>           <none>
multi-vector-corn-1-1731852000-4-minio-2                          1/1     Running     0                12h     10.104.20.113   4am-node22   <none>           <none>
multi-vector-corn-1-1731852000-4-minio-3                          1/1     Running     0                12h     10.104.19.122   4am-node28   <none>           <none>
multi-vector-corn-1-1731852000-4-pulsar-bookie-0                  1/1     Running     0                12h     10.104.24.211   4am-node29   <none>           <none>
multi-vector-corn-1-1731852000-4-pulsar-bookie-1                  1/1     Running     0                12h     10.104.21.102   4am-node24   <none>           <none>
multi-vector-corn-1-1731852000-4-pulsar-bookie-2                  1/1     Running     0                12h     10.104.27.18    4am-node31   <none>           <none>
multi-vector-corn-1-1731852000-4-pulsar-bookie-init-2zmz8         0/1     Completed   0                12h     10.104.19.105   4am-node28   <none>           <none>
multi-vector-corn-1-1731852000-4-pulsar-broker-0                  1/1     Running     0                12h     10.104.33.116   4am-node36   <none>           <none>
multi-vector-corn-1-1731852000-4-pulsar-proxy-0                   1/1     Running     0                12h     10.104.21.97    4am-node24   <none>           <none>
multi-vector-corn-1-1731852000-4-pulsar-pulsar-init-dwgl5         0/1     Completed   0                12h     10.104.4.209    4am-node11   <none>           <none>
multi-vector-corn-1-1731852000-4-pulsar-recovery-0                1/1     Running     0                12h     10.104.6.27     4am-node13   <none>           <none>
multi-vector-corn-1-1731852000-4-pulsar-zookeeper-0               1/1     Running     0                12h     10.104.19.109   4am-node28   <none>           <none>
multi-vector-corn-1-1731852000-4-pulsar-zookeeper-1               1/1     Running     0                12h     10.104.17.79    4am-node23   <none>           <none>
multi-vector-corn-1-1731852000-4-pulsar-zookeeper-2               1/1     Running     0                12h     10.104.15.57    4am-node20   <none>           <none>

image

test steps:

        concurrent test and calculation of RT and QPS

        :purpose:  `DML & DQL`
            verify DML & DQL scenario,
            which has 4 vector fields(IVF_FLAT, HNSW, DISKANN, IVF_SQ8) and scalar fields: `int64_1`, `varchar_1`

        :test steps:
            1. create collection with fields:
                'float_vector': 128dim,
                'float_vector_1': 128dim,
                'float_vector_2': 128dim,
                'float_vector_3': 128dim,
                scalar field: int64_1, varchar_1
            2. build indexes:
                IVF_FLAT: 'float_vector'
                HNSW: 'float_vector_1',
                DISKANN: 'float_vector_2'
                IVF_SQ8: 'float_vector_3'
                INVERTED: 'int64_1', 'varchar_1'
                default scalar index: 'id'
            3. insert 1 million data
            4. flush collection
            5. build indexes again using the same params
            6. load collection
                replica: 1
            7. concurrent request:
                - insert
                - delete
                - flush
                - load
                - search
                - hybrid_search
                - query

@wangting0128
Copy link
Contributor Author

verifing

@wangting0128
Copy link
Contributor Author

verification passed

argo task: test_hybrid_search_locust_dml_dql_cluster
test case name: test_hybrid_search_locust_dml_dql_cluster
image: master-20241119-83c90299-amd64

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Issues or changes related a bug test/benchmark benchmark test triage/accepted Indicates an issue or PR is ready to be actively worked on.
Projects
None yet
Development

No branches or pull requests

3 participants