Облачная платформаAdvanced

Оптимизация запросов и записи

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

В сценариях крупномасштабного векторного поиска, по мере роста размерности векторов и объёма данных, кластеры могут сталкиваться с узкими местами производительности, такими как низкая пропускная способность записи и сильные колебания задержки запросов (P99). В отличие от традиционного поиска по ключевым словам, векторный поиск характеризуется вычислительно интенсивным построением индекса и интенсивным по использованию памяти извлечением. Стандартные конфигурации Elasticsearch и OpenSearch могут испытывать трудности с выполнением сложных топологических вычислений. Для решения этих проблем CSS vector database поддерживает сквозную настройку производительности кластеров, охватывающую как запись, так и запрос. Это помогает достичь оптимального баланса между производительностью системы и затратами, обеспечивая высокий уровень полноты.

Оптимизация производительности записи

Поглощение векторных данных включает три основных накладных расхода: синхронизацию реплик, обновление индекса и слияние сегментов. При реальном времени загрузки индексных данных частые операции обновления индекса генерируют большое количество небольших сегментов. Это приводит к частым операциям построения и слияния векторного индекса, которые потребляют избыточные ресурсы CPU/IO. Вы можете попробовать следующие решения для оптимизации производительности записи.

Оптимизация производительности запросов

На производительность запросов влияют следующие факторы: количество сегментов, механизм ограничения памяти и возврат полей. Чрезмерно большое количество сегментов ухудшает эффективность поиска; при нехватке off‑heap памяти данные векторного индекса часто выгружаются из памяти и загружаются обратно; возврат всех полей увеличивает нагрузку на этапе получения. Вы можете оптимизировать производительность запросов, устранив эти факторы.