Linux'ta MySQL Performansını İzlemek için 4 Faydalı Komut Satırı Aracı


MySQL performansını izlemek ve bir sunucudaki sorunları gidermek için çok sayıda araç vardır, ancak bunlar her zaman bir MySQL geliştiricisinin veya yöneticisinin ortak ihtiyaçları için mükemmel eşleşme olmayabilir veya olmayabilir. uzaktan veya web üzerinden izleme gibi bazı durumlarda çalışır.

Neyse ki, boşlukları doldurmak için MySQL topluluğu tarafından oluşturulan çeşitli açık kaynaklı araçlar var. Öte yandan, bu araçları web aramaları yoluyla bulmak çok zordur; bu nedenle MySQL veritabanı çalışma süresini< izlemek için 4 komut satırı aracını derledik. Linux'da, yükleme ve performans.

Çalışma süresi, veritabanının son kapatılmasından veya yeniden başlatılmasından bu yana ne kadar süredir çalışır durumda olduğu anlamına gelir. Çalışma süresi hakkında bilgi almak birçok durumda çok önemlidir, çünkü sistem yöneticilerinin MySQL veritabanının durumunu, MySQL veritabanının saniyede kaç sorgu sunduğunu, iş parçacıklarını, yavaş sorguları ve birçok ilginç istatistik hakkında kontrol etmesine yardımcı olur.

1. Üstüm

Mytop, MySQL veritabanı için klasik açık kaynaklı ve ücretsiz konsol tabanlı (gui olmayan) izleme aracımdan biridir ve Jereme Zawodny tarafından aşağıdakileri kullanarak yazılmıştır: Perl dili. Mytop bir terminalde çalışır ve Linux'un en iyi programına çok benzer şekilde iş parçacıkları, sorgular, yavaş sorgular, çalışma süresi, yük vb. hakkındaki istatistikleri tablo biçiminde görüntüler. Bu dolaylı olarak yöneticilerin büyük istekleri karşılamak ve sunucu yükünü azaltmak için MySQl performansını optimize etmesine ve geliştirmesine yardımcı olur.

Ubuntu, Fedora ve CentOS gibi çeşitli Linux dağıtımlarına yönelik mytop paketleri mevcuttur. Kurulum talimatları hakkında daha fazla bilgi için şunu okuyun: Linux'ta Mytop (MySQL İzleme) Nasıl Kurulur

2. Mtop

mtop (MySQL top) başka bir benzer açık kaynak, komut satırı tabanlı gerçek zamanlı MYSQL Sunucu izleme aracıdır ve sonuçları < gibi tablo biçiminde görüntüleyen Perl dilinde yazılmıştır. Strong>mytop. mtop, tamamlanması en fazla zaman alan MySQL sorgularını izler ve belirli bir sürenin ardından uzun süredir devam eden sorguları sonlandırır.

Ayrıca komut satırı arayüzünden performansla ilgili sorunları, yapılandırma bilgilerini, performans istatistiklerini ve ayarlamayla ilgili ipuçlarını tanımlamamıza da olanak tanır. İki araç birbirine çok benzer ancak mtop aktif olarak korunmaz ve yeni yüklenen MySQL sürümlerinde çalışmayabilir.

Kurulum talimatı hakkında daha fazla bilgi için şunu okuyun: Linux'ta Mtop (MySQL İzleme) Nasıl Kurulur

3. İnnotop

Innotop, InnoDB motoru altında çalışan yerel ve uzak MySQL sunucularını izlemeye yönelik gerçek zamanlı, gelişmiş komut satırı tabanlı bir araştırma programıdır. Innotop birçok özellik içerir ve MySQL sunucusunda neyin yanlış gittiğini bulmak için MySQL performansının çeşitli yönlerini izlememize yardımcı olan farklı türde modlar/seçeneklerle birlikte gelir.

Kurulum talimatları hakkında daha fazla bilgi için şunu okuyun: Linux'ta Innotop (MySQL İzleme) Nasıl Kurulur

4. mysqladmin

mysqladmin, süreçlerin izlenmesi, sunucu yapılandırmasının kontrol edilmesi, ayrıcalıkların yeniden yüklenmesi, mevcut durum, root şifresinin ayarlanması, root şifresinin değiştirilmesi gibi yönetim işlemlerini gerçekleştirmek için MySQL paketiyle önceden yüklenmiş olarak gelen varsayılan bir komut satırı MySQL istemcisidir. veritabanları oluşturma/bırakma ve çok daha fazlası.

MySQL durumunu ve çalışma süresini kontrol etmek için terminalden aşağıdaki komutu çalıştırın ve komutu kabuktan yürütmek için root iznine sahip olmanız gerektiğinden emin olun.

[root@localhost ~]# mysqladmin -u root -p version
Enter password:
Örnek Çıktı
mysqladmin  Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version		5.1.61-log
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			20 days 54 min 30 sec

Threads: 1  Questions: 149941143  Slow queries: 21  Opens: 752  Flush tables: 1  Open tables: 745  Queries per second avg: 86.607

Mysqladmin komutları ve örnekleri hakkında daha fazla bilgi için şunu okuyun: Linux'ta MySQL Yönetimi için 20 mysqladmin Komutu

Çözüm

Kendi işiniz için iyi bir izleme aracı arıyorsanız mytop ve innotop'u öneririm. Eskiden günlük izleme amaçlarım için mytop'a güveniyordum, ancak şimdi innotop'a geçtim çünkü önemli işlemler de dahil olmak üzere çok daha fazla istatistik ve bilgi gösteriyor.