🚀 Coba Zilliz Cloud, Milvus yang sepenuhnya terkelola, secara gratis—rasakan performa 10x lebih cepat! Coba Sekarang>>

milvus-logo
LFAI
  • Home
  • Blog
  • Mengubah Level Log Secara Dinamis dalam Database Vektor Milvus

Mengubah Level Log Secara Dinamis dalam Database Vektor Milvus

  • Engineering
September 21, 2022
Enwei Jiao

Cover image Gambar sampul depan

Artikel ini ditulis oleh Enwei Jiao dan diterjemahkan oleh Angela Ni.

Untuk mencegah keluaran log yang berlebihan yang mempengaruhi kinerja disk dan sistem, Milvus secara default mengeluarkan log pada level info saat berjalan. Namun, terkadang log pada level info tidak cukup memadai untuk membantu kami mengidentifikasi bug dan masalah secara efisien. Lebih buruk lagi, dalam beberapa kasus, mengubah level log dan memulai ulang layanan dapat menyebabkan kegagalan mereproduksi masalah, membuat pemecahan masalah menjadi lebih sulit. Oleh karena itu, dukungan untuk mengubah level log secara dinamis dalam basis data vektor Milvus sangat dibutuhkan.

Artikel ini bertujuan untuk memperkenalkan mekanisme di balik yang memungkinkan perubahan level log secara dinamis dan memberikan instruksi tentang cara melakukannya dalam database vektor Milvus.

Langsung ke:

Mekanisme

Basis data vektor Milvus mengadopsi zap logger yang bersumber terbuka dari Uber. Sebagai salah satu komponen log yang paling kuat dalam ekosistem bahasa Go, zap menggabungkan modul http_handler.go sehingga Anda dapat melihat level log saat ini dan secara dinamis mengubah level log melalui antarmuka HTTP.

Milvus mendengarkan layanan HTTP yang disediakan oleh port 9091. Oleh karena itu, Anda dapat mengakses port 9091 untuk memanfaatkan fitur-fitur seperti debugging kinerja, metrik, pemeriksaan kesehatan. Demikian pula, port 9091 digunakan kembali untuk memungkinkan modifikasi level log dinamis dan jalur /log/level juga ditambahkan ke port. Lihat PR antarmuka log untuk informasi lebih lanjut.

Cara mengubah level log secara dinamis

Bagian ini menyediakan instruksi tentang cara mengubah level log secara dinamis tanpa perlu memulai ulang layanan Milvus yang sedang berjalan.

Prasyarat

Pastikan Anda dapat mengakses port 9091 pada komponen Milvus.

Mengubah level log

Misalkan alamat IP proksi Milvus adalah 192.168.48.12.

Anda dapat menjalankan $ curl -X GET 192.168.48.12:9091/log/level terlebih dahulu untuk memeriksa level log proxy saat ini.

Kemudian Anda dapat melakukan penyesuaian dengan menentukan level log. Opsi tingkat log termasuk:

  • debug

  • info

  • warn

  • error

  • dpanic

  • panic

  • fatal

Contoh kode berikut ini mengubah level log dari level log default dari info ke 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

Terus Baca