Speicherzuordnungsfehler bei der Erstellung des HNSW-Index für 10 Millionen Vektoren

Sofia Muller 20 Zuverlässigkeitspunkte
2026-09-23T15:41:21.9866667+00:00

Die Erstellung des HNSW-Index schlägt bei einer Collection mit 10 Millionen Vektoren in der Vektordatenbank fehl und gibt Speicherzuordnungsfehler (Memory Allocation Errors) aus.

Wie können wir die Indexierungsparameter wie M und efConstruction anpassen, um die Speichernutzung zu optimieren und den Build erfolgreich abzuschließen?

Windows für Unternehmen | Windows 365 Business
0 Kommentare Keine Kommentare

Antwort, die vom Frageautor angenommen wurde
Tracy Le 13,050 Zuverlässigkeitspunkte Unabhängiger Berater
2026-09-23T16:36:57.98+00:00

Hallo Sofia Muller,

Der Speicherzuordnungsfehler bei zehn Millionen Vektoren tritt auf, weil der HNSW-Graph vollständig im RAM aufgebaut wird und der Speicherbedarf durch zu hohe Werte für M und efConstruction exponentiell ansteigt. Der Parameter M bestimmt die maximale Anzahl bidirektionaler Verbindungen pro Vektor und beeinflusst den RAM-Bedarf am stärksten. Sie können den Wert für M auf 16 oder sogar 12 reduzieren und efConstruction auf etwa 64 bis 100 absenken, wodurch der Indexierungsaufwand drastisch sinkt und der Graph trotzdem eine hohe Genauigkeit behält.

Zusätzlich sollten Sie prüfen, ob die Vektordatenbank Scalar Quantization oder Product Quantization unterstützt, um die Vektordaten vor dem Indexaufbau von FP32 auf INT8 zu komprimieren. Bei Sammlungen dieser Größenordnung empfiehlt es sich zudem, den Datenbestand über mehrere Knoten oder Shards zu verteilen, um das physische RAM-Limit einzelner Maschinen nicht zu überschreiten.

Tracy Le.

War diese Antwort hilfreich?

Eine Person fand diese Antwort hilfreich.
0 Kommentare Keine Kommentare

0 zusätzliche Antworten

Sortieren nach: Neueste

Ihre Antwort

Antworten können von Fragestellenden als „Angenommen“ und von Moderierenden als „Empfohlen“ gekennzeichnet werden, wodurch Benutzende wissen, dass diese Antwort das Problem des Fragestellenden gelöst hat.