Capacity planning

Калькулятор памяти HNSW

Грубая оценка памяти под векторы, связи графа и эксплуатационный запас. Это стартовая точка для пилота, а не замена измерению конкретного движка.

Расчёт памяти HNSW
Векторы
Граф HNSW
Оценка с запасом

Модель считает два списка соседей по M и 4 байта на идентификатор. Реальный расход зависит от реализации, уровней графа, allocator, payload, индексов фильтров и репликации.

Формула

Базовый размер векторов: N × D × bytes. Граф оценивается как N × M × 2 × 4. Сумма умножается на выбранный запас. Реплики и несколько индексов следует учитывать отдельно.

Что добавить к расчёту

  • payload и индексы по фильтруемым полям
  • репликацию, временный запас на rebuild и compaction
  • служебные структуры конкретной базы и операционной системы
  • кэш, reranker и embedding‑сервис
  • рост корпуса на горизонте 12–24 месяцев

Как проверить результат

Загрузите репрезентативные 1–10% корпуса, снимите фактический resident set и экстраполируйте с запасом. Затем проведите нагрузочный тест с нужными фильтрами, update/delete и целевым Recall@K.