動態變更 Milvus Vector 資料庫的日誌層級
封面圖片
為了防止日誌過量輸出影響磁盤和系統性能,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
- 機制
- 如何動態變更日誌層級
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