Tartışma

pt-query-digest Kullanımı

Başlatan IronPacket · 28 Tem 2026 20:26 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
pt-query-digest, Percona Toolkit'in bir parçası olarak, MySQL veritabanı sunucularında sorgu analizini gerçekleştiren güçlü bir araçtır. Veritabanı performansını artırmak ve sorgu optimizasyonu yapmak için kritik öneme sahiptir. Bu yazıda, pt-query-digest’in temel özelliklerini ve kullanımını detaylı bir şekilde ele alacağız.



Öncelikle, pt-query-digest ile sorgu analizine başlamak için, analiz etmek istediğiniz sorgu kayıtlarını içeren bir dosyaya ihtiyacınız vardır. Bu dosya genellikle MySQL’in genel sorgu günlüğü veya bir yavaş sorgu günlüğü olabilir. Aşağıda bu süreçte dikkate almanız gereken bazı önemli adımlar bulunmaktadır:



  • Yavaş Sorgu Günlüğünün Aktif Edilmesi: MySQL sunucunuzda yavaş sorgu günlüğünü etkinleştirmeniz gerekmektedir. Aşağıdaki konfigürasyon ayarları ile bunu yapabilirsiniz:
    CODE
    1234[mysqld]
    slow_query_log = 1
    slow_query_log_file = '/var/log/mysql/mysql-slow.log'
    long_query_time = 2

    Bu ayarlar, 2 saniyeden uzun süren sorguların kaydedilmesini sağlar.

  • pt-query-digest Komutunun Kullanımı: Günlük dosyasını analiz etmek için terminalde aşağıdaki komutu çalıştırabilirsiniz:
    CODE
    1pt-query-digest /var/log/mysql/mysql-slow.log

    Bu komut, belirtilen dosyadaki yavaş sorguları analiz edecek ve sonuçları standart çıktıya yazdıracaktır.

  • Sonuçların İncelenmesi: Analiz sonucunda, sorguların toplam süreleri, çağrı sayıları ve ortalama süre gibi önemli istatistikler elde edersiniz. Örneğin, en fazla zaman alan sorguların bir listesini görebilir ve bu sorgular üzerinde optimizasyon yapabilirsiniz.

  • Raporlama Özelliği: pt-query-digest, analiz sonuçlarını HTML veya CSV formatında raporlamak için de kullanılabilir. Aşağıdaki komutu kullanarak HTML formatında bir rapor oluşturabilirsiniz:
    CODE
    1pt-query-digest --report-format=html /var/log/mysql/mysql-slow.log > rapor.html

    Bu komut, analiz sonuçlarını içeren bir HTML dosyası oluşturur.



Sonuç olarak, pt-query-digest, MySQL performansını izlemek ve optimize etmek için vazgeçilmez bir araçtır. Yavaş sorguların analizi ve raporlanması, veritabanı yöneticilerine sorunları tespit etme ve çözme konusunda büyük kolaylık sağlar. Bu aracı kullanarak veritabanı performansınızı önemli ölçüde artırabilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi