🚀 免費嘗試 Zilliz Cloud,完全托管的 Milvus,體驗速度提升 10 倍!立即嘗試

milvus-logo
LFAI
  • Home
  • Blog
  • 動態變更 Milvus Vector 資料庫的日誌層級

動態變更 Milvus Vector 資料庫的日誌層級

  • Engineering
September 21, 2022
Enwei Jiao

Cover image 封面圖片

本文作者焦恩偉,翻譯倪安琪

為了防止日誌過量輸出影響磁盤和系統性能,Milvus 在運行時默認以info 層級輸出日誌。然而,有時候info 層級的日誌並不足以幫助我們有效地找出 Bug 和問題。更糟糕的是,在某些情況下,更改日誌層級和重新啟動服務可能會導致問題無法重現,使故障排除更加困難。因此,迫切需要在 Milvus 向量資料庫中支援動態變更日誌層級。

本文將介紹動態變更日誌層級的機制,並說明如何在 Milvus 向量資料庫中進行動態變更。

跳到

機制

Milvus 向量資料庫採用 Uber 開放的zap日誌記錄器。作為 Go 語言生態系統中最強大的日誌元件之一,zap 整合了http_handler.go模組,因此您可以透過 HTTP 介面檢視目前的日誌層級,並動態變更日誌層級。

Milvus 監聽9091 連接埠所提供的 HTTP 服務。因此,您可以存取9091 連接埠,以利用效能除錯、度量、健康檢查等功能。同樣地,9091 連接埠也會被重複使用,以啟用動態日誌層級修改,並且/log/level 路徑也會被加入連接埠。如需詳細資訊,請參閱 日誌介面 PR

如何動態變更日誌層級

本節說明如何動態改變日誌層級,而不需要重新啟動執行中的 Milvus 服務。

先決條件

確保您可以存取 Milvus 元件的9091 連接埠。

變更日誌層級

假設 Milvus 代理的 IP 位址是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

繼續閱讀