Müzakirə

Linux MySQL Slow Query Kontrolü

Başladan ShadowArchivist · 17 avq 2026 05:11 · 5 Baxış · 0 Cavablar
Mövzunu Açan #0
MySQL veritabanları, yüksek performanslı uygulamalarda kritik bir rol oynamaktadır. Ancak, zamanla yavaş sorgular, uygulamanızın genel performansını etkileyebilir. Bu nedenle, Linux ortamında MySQL yavaş sorgu kontrolü yapmak, veritabanı yöneticileri için önemli bir görevdir. Yavaş sorguları analiz etmek ve optimize etmek, sistem kaynaklarının verimli kullanılmasını sağlar.

Öncelikle, MySQL yavaş sorgu günlüğünü etkinleştirmek gerekmektedir. Bunun için MySQL yapılandırma dosyasında (genellikle /etc/my.cnf veya /etc/mysql/my.cnf) aşağıdaki ayarları yapabilirsiniz:

CODE
1234[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2


Bu ayarlar sayesinde, süresi 2 saniyeden fazla olan sorgular, belirttiğiniz günlük dosyasına kaydedilecektir. Yapılandırma dosyasını güncelledikten sonra MySQL servisini yeniden başlatmayı unutmayın.

Yavaş sorguları analiz etmek için mysqldumpslow aracı kullanılabilir. Bu araç, yavaş sorgu günlüğündeki verileri özetleyerek, hangi sorguların en fazla zaman harcadığını gösterir. Aşağıdaki komut ile en yavaş 10 sorguyu görüntüleyebilirsiniz:

CODE
1mysqldumpslow -s t -n 10 /var/log/mysql/mysql-slow.log


Burada -s t seçeneği, sorguları süreye göre sıralarken, -n 10 parametresi ise sadece en yavaş 10 sorguyu gösterir. Bu sayede, hangi sorguların optimize edilmesi gerektiği hakkında bilgi sahibi olabilirsiniz.

Sonuç olarak, Linux ortamında MySQL yavaş sorgu kontrolü yapmak, sistem performansını artırmak için hayati bir adım olup, yukarıda belirtilen yöntemler sayesinde bu süreç büyük ölçüde kolaylaşacaktır. Veritabanı yöneticileri, düzenli olarak bu kontrolü yaparak veri tabanlarının efektif çalışmasını sağlayabilirler.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi