🚀 Попробуйте Zilliz Cloud, полностью управляемый Milvus, бесплатно — ощутите 10-кратное увеличение производительности! Попробовать сейчас>

milvus-logo
LFAI
  • Home
  • Blog
  • Динамическое изменение уровней журналов в базе данных Milvus Vector

Динамическое изменение уровней журналов в базе данных Milvus Vector

  • Engineering
September 21, 2022
Enwei Jiao

Cover image Изображение на обложке

Эта статья написана Энвэй Цзяо и переведена Анжелой Ни.

Чтобы чрезмерный объем журналов не влиял на производительность диска и системы, Milvus по умолчанию во время работы выводит журналы на уровне info. Однако иногда журналов на уровне info недостаточно для эффективного выявления ошибок и проблем. Более того, в некоторых случаях изменение уровня журнала и перезапуск службы может привести к невозможности воспроизведения проблем, что еще больше усложняет поиск и устранение неисправностей. Следовательно, поддержка динамического изменения уровня журнала в векторной базе данных Milvus крайне необходима.

Цель этой статьи - представить механизм, позволяющий динамически изменять уровни журналов, и дать инструкции, как это сделать в векторной базе данных Milvus.

Перейти к:

Механизм

В векторной базе данных Milvus используется логгер zap, открытый компанией Uber. Являясь одним из самых мощных компонентов журнала в экосистеме языка Go, zap включает в себя модуль http_handler.go, чтобы вы могли просматривать текущий уровень журнала и динамически изменять его через HTTP-интерфейс.

Milvus прослушивает HTTP-сервис, предоставляемый портом 9091. Таким образом, вы можете получить доступ к порту 9091, чтобы воспользоваться такими возможностями, как отладка производительности, метрики, проверка работоспособности. Аналогично, порт 9091 используется для динамического изменения уровня журнала, и к нему также добавляется путь /log/level. Дополнительную информацию см. в разделе " Интерфейс журнала" PR.

Как динамически изменять уровни журналов

В этом разделе приведены инструкции по динамическому изменению уровней журналов без необходимости перезапуска запущенной службы Milvus.

Необходимые условия

Убедитесь, что вы можете получить доступ к порту 9091 компонентов Milvus.

Изменение уровня журнала

Предположим, что IP-адрес прокси-сервера Milvus - 192.168.48.12.

Сначала можно запустить $ curl -X GET 192.168.48.12:9091/log/level, чтобы проверить текущий уровень журнала прокси.

Затем вы можете внести коррективы, указав уровень журнала. Опции уровня журнала включают:

  • debug

  • info

  • warn

  • error

  • dpanic

  • panic

  • fatal

Следующий пример кода изменяет уровень журнала с уровня журнала по умолчанию info на error.

$ curl -X PUT 192.168.48.12:9091/log/level -d level=error

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

Продолжить чтение