Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memantau Pertanyaan Dilaksanakan Merentasi Berbilang Pelayan MySQL?

Bagaimanakah Saya Boleh Memantau Pertanyaan Dilaksanakan Merentasi Berbilang Pelayan MySQL?

Barbara Streisand
Barbara Streisandasal
2024-12-27 18:06:10428semak imbas

How Can I Monitor Executed Queries Across Multiple MySQL Servers?

Melihat Pertanyaan Dilaksanakan pada Pelayan MySQL

Memantau pertanyaan yang dilaksanakan merentas berbilang pelayan MySQL boleh menjadi berharga untuk penyelesaian masalah, analisis prestasi dan pengauditan keselamatan. Berikut ialah kaedah untuk menangkap dan mengakses pertanyaan ini:

Pengelogan Global untuk Pertanyaan Terkini (MySQL >= 5.1.12):

  1. Tetapkan pembolehubah log_output secara global kepada "JADUAL":

    SET GLOBAL log_output = 'TABLE';
  2. Hidupkan pengelogan umum:

    SET GLOBAL general_log = 'ON';
  3. Periksa jadual mysql.general_log, yang merekodkan pertanyaan yang dilaksanakan.

Pengelogan Berasaskan Fail untuk Masa Lalu Pertanyaan:

Jika anda lebih suka menyimpan log dalam fail:

  1. Tetapkan log_output kepada "FAIL":

    SET GLOBAL log_output = "FILE";
  2. Nyatakan laluan fail log destinasi masuk general_log_file:

    SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. Dayakan pengelogan umum:

    SET GLOBAL general_log = 'ON';

Faedah Konfigurasi Masa Jalan:

Menggunakan kaedah ini untuk mengaktifkan pengelogan mempunyai beberapa kelebihan berbanding mengubah suai konfigurasi fail:

  • Ia membenarkan pengelogan sementara tanpa menukar tetapan kekal.
  • Ia menghilangkan keperluan untuk mencari lokasi fail log.
  • Ia mengelakkan pelayan dimulakan semula, yang mana mengganggu sambungan dan memerlukan pendayaan semula pengelogan secara manual.

Tambahan Maklumat:

Untuk butiran lanjut, rujuk Manual Rujukan MySQL 5.1 mengenai Pembolehubah Sistem Pelayan:
https://dev.mysql.com/doc/refman/5.1/en/server- system-variables.html#sysvar_general_log

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memantau Pertanyaan Dilaksanakan Merentasi Berbilang Pelayan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn