Динамическое изменение уровней журналов в базе данных Milvus Vector
Изображение на обложке
Эта статья написана Энвэй Цзяо и переведена Анжелой Ни.
Чтобы чрезмерный объем журналов не влиял на производительность диска и системы, 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
- Механизм
- Как динамически изменять уровни журналов
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word