Hello Rohan,
Thank you for posting question on Microsoft Windows Forum!Based on the issue description. Well! The plausible explanation to this behavior is that vector engine pods frequently crash with Out-Of-Memory (OOM) errors during the collection loading phase because index building is significantly more memory-intensive than serving queries. During bulk loading, the database must hold raw vectors, construct multi-layered dynamic graph structures in memory, and manage parallel worker threads and write buffers before flushing or finalizing the index.
To calculate RAM requirements for your vector engine pod, multiply the number of vectors by their dimensions and bytes per dimension, then add index overhead (like HNSW graph links) and at least 25–30% headroom. For 1M vectors at 1536 dimensions (float32), you might need ~6.1 GB raw, ~7.9 GB with HNSW, and ~12–16 GB. For example 1M vectors × 1536 dimensions × 4 bytes = 6.144 GB (5.72 GiB) raw storage.
If your pod continues to crash during loading. You can consider to try batching your ingestion. Instead of streaming or dumping all vectors in a single massive transaction, ingest data in smaller batches (e.g., 50,000 to 100,000 vectors per batch) with periodic checkpoints or build the index after data is fully inserted if your engine supports deferred indexing. On the other hand, temporarily scale up your vector pod's RAM limits to accommodate the peak build phase, then scale the pod tier back down once the index is successfully built and optimized in steady state.
Another point worth mentioning here is to lower import batch size and indexing concurrency where supported, or consider vector quantization, on-disk vector storage, or a disk-based index. Test the impact on retrieval latency and recall before adopting these changes.
I hope you have found something useful here. If it helps you get more insight into the issue, it is appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!