Centos Mytop Kullanımı
Centos Mytop Kullanımı MySQL Performansını İzlemek İçin Nasıl Kullanılır?
Mytop, MySQL performansını izlemek için kullanılan açık kaynak kodlu bir komut satırı aracıdır. Bu, top adlı Linux sistem izleme aracından esinlenilerek görünüm ve görünüm olarak ona benzer. Mytop bir MySQL sunucusuna bağlanır ve düzenli olarak show processlist
ve show global status
komutlarını çalıştırır . Daha sonra bilgileri yararlı bir biçimde özetlemektedir. Mytop’u kullanarak MySQL sorgularını, sorguları ve çalışma süresini (gerçek zamanlı olarak) izleyebilir ve hangi kullanıcının yavaş sorgulardığı hangi veritabanında sorgular çalıştığını görebiliriz. Bütün bu bilgiler, MySQL sunucu performansını optimize etmek için kullanılabilir.
Bu yazıda, mytop’un nasıl kurulacağını, yapılandırılacağını ve kullanılacağını tartışacağız.
Adım 1 – Mytop’u Yükleme
Mytop için gerekli paketleri kuralım.
Öncelikle, sunucudaki yum havuzunu EPEL’yi (Enterprise Linux için Ekstra Paketler) yüklemeliyiz. EPEL, Enterprise Linux için yüksek kaliteli bir açık kaynak kodlu eklenti yazılım paketleri oluşturan, bu kaynakları koruyan ve yöneten bir Fedora Özel İlgi Grubu’dur. EPEL havuzunu sunucunuza kurmak ve etkinleştirmek için aşağıdaki komutu çalıştırın:
CentOS 7’de:
- sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
CentOS 6’da:
- sudo rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Devam etmeden önce, EPEL repo’nun şu özelliklerle etkinleştirildiğini doğrulayın:
- sudo yum repolist
Etkinleştirilirse, çıktıda şu repo listelenir:
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64
Sonra, yum plugin protectbase komutunu kullanarak temel paketleri EPEL’den koruyalım .
- sudo yum install yum-plugin-protectbase.noarch -y
Protectbase eklentisinin amacı, belirli yum havuzlarını diğer havuzlardan gelen güncellemelerden korumaktır. Korunan depolarda bulunan paketler, korunmayan depo daha sonraki bir sürüme sahip olsa bile korunmayan depolar içindeki paketler tarafından güncellenmez veya geçersiz kılınmaz.
Şimdi mytop paketini kurmaya hazırız. Yüklemek için aşağıdaki komutu çalıştırın:
- sudo yum install mytop -y
Bu, mytop paketinin yanı sıra çoğunlukla perl modüllerinin tüm bağımlılıklarını yükleyecektir.
Adım 2 – Mytop’u Yapılandırma
Mytop’u kullanmadan önce, adlı mytop için özelleştirilmiş bir yapılandırma dosyası oluşturun .mytop
. Komutu çalıştırın:
- sudo nano /root/.mytop
ve dosyaya aşağıdaki içeriği ekleyin ve kaydedin ve çıkın.
host=localhost
db=mysql
delay=5
port=3306
socket=
batchmode=0
color=1
idle=1
Bu konfigürasyon dosyası, mytop’u direk olarak root olarak çalıştırdığınızda ve bunun sudo
önündeki komutu root olmayan bir sudo kullanıcısı olarak çalıştırdığınızda kullanılacaktır.
İhtiyaçlarınıza göre bu yapılandırma dosyasında değişiklikler yapabilirsiniz. Örneğin, delay
seçenek, ekran yenilemeleri arasındaki süreyi saniye cinsinden belirtir. Eğer mytop her 3 saniyede bir gösterilecek tazelemek isteyen varsa, dosyayı düzenleyebilir /root/.mytop
kullanarak
- sudo nano /root/.mytop
ve şunları değiştirin:
delay=3
idle
Parametre boşta (uyku) ipler mytop görüntü ekranında listede görünmesine izin belirtir. Varsayılan, boşta olan konuları göstermektir. Boştaki iş parçacıkları atlanırsa, en uzun çalışan sorguların listenin en üstünde görünmesi için varsayılan sıralama düzeni tersine çevrilir. Bunu yapmak istiyorsanız /root/.mytop
dosyayı düzenleyin ve aşağıdakileri değiştirin:
idle=0
Konfigürasyon dosyasındaki tüm parametreler hakkında bilgi için mytop’un manuel sayfalarına bakabilirsiniz – her parametrenin bir açıklamasını içerir. Kılavuz sayfasına erişmek için aşağıdaki komutu kullanın:
- man mytop
q
El kitabından çıkmak için yazabilirsiniz .
Adım 3 – Mytop’a bağlanma
Bu bölümde, mytop’u nasıl bağlayacağımızı ve MySQL sorgularını görüntülemek için kullanacağımızı tartışacağız.
Mytop, komut isteminde, komut satırında veya yapılandırma dosyasında depolanabilen veritabanına erişmek için kimlik bilgilerini ister. Daha iyi güvenlik --prompt
sağlamak için, her seferinde şifre soracak olan mytop seçeneğini kullanacağız .
Mytop’a şu bağlantıyı kullanarak bağlanalım:
- sudo mytop –prompt
ve istemde MySQL root şifresini girin. Komut ile birlikte birkaç komut satırı bağımsız değişkeni de kullanabilirsiniz mytop
. Lütfen listenin tamamı için manuel sayfaya bakın. Örneğin, mytop’a bağlanmak için sammy gibi farklı bir mysql kullanıcısı kullanmak isterseniz , aşağıdaki komutu çalıştırın:
- sudo mytop -u root–psifreniz
Yalnızca belirli bir veritabanını bağlamak ve izlemek için şu komutu kullanabilirsiniz:
- sudo mytop -d databasename –pdatabasesifre
Mytop’umdan çıkmak ve kabuk isteminize dönmek için şunu yazın q
.
Sonuç
Centos Mytop kullanımı nasıl yapılır ögrendik. Şimdi, MySQL sunucunuzu izlemek için mytop’u nasıl kullanacağınızı iyi anlamış olmalısınız. Sorunlu SQL sorguları bulma ve bunları optimize etme, böylece sunucunun genel performansını artırmaya da bir başlangıç noktasıdır.