Öncelikle my.cnf dosyamızı buluyoruz.
Genelde /etc/my.cnf yolundadır. slocate my.cnf diyerekde sizdeki yolu bulabilirsiniz.
pico veya nano ile dosyayı açıyoruz.
pico /etc/my.cnf
[mysqld] bunu bulup, altlarında bir yere yavaş sorgu tablolarını loglaması için;
log-slow-queries=/var/log/mysql-slow.logkaydedip çıkıyoruz.
sonra;
cd /usr/bin dizinine geçip wget ile http://day32.com/MySQL/tuning-primer.sh bu scripti alıyoruz.
chmod 755 tuning-primer.sh yapıyoruz.
şimdi bütün servisleri yeniden başlatıyoruz.
48 saat geçtikten sonra, cd /usr/bin dizinine geçip;
tuning-primer.sh yazıp enterlıyoruz.
ve bize çıktılar verecek;
# Slow Query Log
# Max Connections
# Worker Threads
# Key Buffer
# Query Cache
# Sort Buffer
# Joins
# Temp Tables
# Table (Open & Definition) Cache
# Table Locking
# Table Scans (read_buffer)
# Innodb Status
bunlarla ilgili değerlerin ne durumda olduğunu ve neler yapılmasını gerektiğini tek tek söyleyecek. Bizde verilen değerlere göre my.cnf değerlerimizi değiştirip mysql sunucumuzu yeniden başlatacağız. Son olarak hatırlatmak istediğim birkaç husus var;
1. tuning-primer.sh bu dosyayı herşeyi sırasıyla yaptıktan 48 saat sonra çalıştırıp dediklerine göre my.cnf değerlerine göz atın.
2. logları inceleminizi öneririm. (/var/log/mysql-slow.log) Çünkü orada yavaş sorguları veya aşırı yığılma gösteren logları inceleyebilir düzenlemeler yapabilirsiniz.
3. Ben kullanıyorum sorun yok aksine çok büyük yararı oldu bu yaptıklarımın fakat risk sizlere aittir.
4. Mysql log analizleri tablo incelemeleri gibi konularda aşırı bir bilgim yok fakat bildiğimce de seve seve hepinize bu konuda yardımcı olurum.
Saygılarımla..
