EQVPS

Self-hosted RAG на скала: колко RAM реално изяжда векторен индекс

9.08.2026 г. · 2 мин четене · EQVPS Team

Всеки RAG туториал работи на лаптоп с няколкостотин документа и се усеща без усилие. После го насочваш към реален корпус — документите на компания, години тикети, knowledge base — и изведнъж паметта е целият разговор.

RAG не мащабира по CPU. Той мащабира по RAM.

Защо индексът иска памет

Извличането работи, като превръща всеки chunk текст в embedding — вектор, дълъг от няколкостотин до няколко хиляди числа. Търсенето значи сравняване на вектора на заявката ти с всички тях, бързо. „Бързо“ е ключовата дума: за ниска латентност индексът трябва да живее в RAM. На диск работи, но всяка заявка плаща наказание, а извличането с ниска латентност беше смисълът на self-hosting-а на първо място.

Така че сметката за памет мащабира с две неща: колко chunks имаш и колко широк е всеки вектор.

Реални числа, грубо

Измери своя — размерността и типът индекс движат това много — но като начална сенсация:

Multi-agent система, която държи и голям индекс, натрупва и двата разхода на същата машина — така план от 32 GB се превръща тихо в 64 GB.

Изборът на двигател, накратко

Ако вече пускаш Postgres, pgvector е опцията с най-малко усилие — то е разширение, не нова услуга за бавачене. Когато имаш милиони вектори и искаш бързо филтрирано търсене, специализиран двигател като Qdrant или Weaviate заслужава отделния процес. Не прави over-engineering от първия ден; пусни това, което вече оперираш, и го отдели, когато търсенето реално забави.

Защо да си правиш труда да хостваш сам

Две причини, поради които хората реално правят това, и нито една не е „за да спестя няколко долара“:

Поверителност. Embeddings-ите не са абстрактни — те кодират текста, от който идват. Твоите документи, съдържанието на клиентите ти, вътрешните ти бележки, превърнати във вектори и изпратени на сървъри на трета страна. Self-hosting-ът държи това на машина, която контролираш. Ако данните са достатъчно чувствителни, че също плащаш в crypto без KYC, управляван векторен облак разваля целия смисъл.

Фиксиран разход. Управляваните векторни услуги мерят по съхранени вектори и пуснати заявки. VPS е едно месечно число и можеш да го удряш колкото искаш. На скала, предвидимото бие измереното.

Какво значи това за оразмеряването

Започни, като измериш корпуса си, не като гадаеш. Вземи броя embeddings и размерността, зареди извадка, гледай резидентната памет, екстраполирай. После избери план със запас за индекса плюс всичко около него — приложението, клиента на модела, място за растеж.

За всичко отвъд няколко милиона вектори, държани частно, Pro линията работи от 32 до 80 GB с dedicated IP и нощни архиви, което има значение, когато индексът е продуктът и загубата му боли.

Въпроси

Защо RAG се нуждае от толкова RAM?

Бързото векторно търсене иска индекса резидентен в паметта. Всеки chunk документ става embedding — вектор от няколкостотин до няколко хиляди float-а — и при милиони chunks това се натрупва. Бутни индекса на диск и латентността на търсене скача; запазването на цялата причина да хостваш сам (скорост + контрол) значи да го държиш в RAM.

Колко RAM за даден корпус?

Груба сенсация: няколкостотин хиляди embeddings седят добре в 2–4 GB. Ниски милиони, с приложението и OS-а около тях, и си на 16–32 GB. Десетки милиони или вектори с висока размерност и си на 48–80 GB, и отвъд това разделяш през сървъри. Размерността и типът индекс люлеят това много, така че измери своя.

pgvector или специализиран двигател като Qdrant?

Ако вече пускаш Postgres, pgvector е пътят с най-малко усилие — едно разширение, една база данни. За милиони вектори с тежко филтриране, специализиран двигател заслужава отделната си услуга. Започни с това, което вече оперираш; премести се, само когато търсенето стане бавно.

Защо да хоствам сам вместо управлявана векторна услуга?

Две реални причини: embeddings-ите ти често кодират лични данни (документи, бележки, съдържание на клиенти), а self-hosting-ът държи това на сървър, който контролираш. И е с фиксиран разход — управляваните услуги мерят по вектори и заявки, VPS е едно месечно число без сметка на заявка.

← Обратно към блогаВиж планове и цени →

Коментари

Още няма коментари. Бъди първият.

Остави коментар

Коментарите се модерират преди да се появят.