Кеширование БД
Сохранение векторных баз данных и кэша моделей между перезапусками.
КРИТИЧЕСКИ ВАЖНО! Обязательно монтируйте папки с векторными БД к контейнеру через тома (-v). Индексация может занимать от нескольких часов до суток. Без монтирования тома все индексы будут потеряны при остановке или перезапуске контейнера, и индексацию придётся начинать заново!
Зачем кешировать
Экономия времени: индексация может занимать от 2 до 20+ часов в зависимости от объёма данных
Экономия трафика: модели не скачиваются повторно
Стабильность: данные сохраняются при обновлении контейнера
Защита от потери данных: при сбое Docker или перезагрузке системы индексы сохранятся
Ключевые тома
/app/index
HelpSearchServer
Индекс zvec (поколения)
/app/zvec_db
SSLSearchServer
Векторная база zvec
/app/chroma_db
CodeMetadataSearchServer, TemplatesSearchServer
Каталог векторного хранилища (историческое имя тома; движок — zvec)
/app/model_cache
Все
Кэш embedding моделей
/app/data
Отдельные серверы
Прочие данные сервера
Рекомендуемые пути на хосте
Параметры управления кэшем
RESET_DATABASE
Когда использовать true:
Первый запуск
Изменились исходные данные
Сменилась embedding модель
Когда использовать false:
Обычный перезапуск
Обновление контейнера
Тестирование
При RESET_DATABASE=true полная переиндексация может занять от 2 до 20+ часов в зависимости от объёма данных и используемой модели. Планируйте переиндексацию заранее, например, запускайте её на ночь.
RESET_CACHE
Примеры монтирования томов
HelpSearchServer
SSLSearchServer
TemplatesSearchServer
Проверка кэша
Размер папок
Содержимое индекса
Резервное копирование
Создание бэкапа
Восстановление
Очистка кэша
Полная очистка
Очистка только индекса
Миграция на другой компьютер
Остановите контейнеры
Скопируйте папку
E:\bases\на новый компьютерЗапустите контейнеры с теми же путями
Используйте
RESET_DATABASE=false
Last updated