MySQL yavaş sorgu günlüğünü etkinleştir
MySQL , veritabanı odaklı siteler için kullanılan en popüler veritabanı yönetim sistemlerinden biridir (WordPress gibi). VPS Hosting cihazınızda MySQL ile ilgili sorunları araştırabilmeniz çok önemlidir.
Adımlar
- SSH üzerinden sunucunuzda kök olarak oturum açın.
- /Etc/my.cnf dosyasını /etc/my.cnf.bak.$(date +% F_% R olarak yedekleyin)
bu, tarih ve saatle birlikte dosyanın bir yedeğini kaydeder - /Etc/my.cnf dosyasını düzenleyin.
- Aşağıdaki satırları [mysqld] bölümüne ekleyin:
mysql sürümleri < 5.5'ten# Yavaş Sorgu Günlüğü set-variable = long_query_time = 4 log-slow-queries = / var / log / slow-queries.log
MySQL sürüm 5.5 ve üzeri# Yavaş Sorgu Günlüğü slow_query_log = 1 long_query_time = 4 slow_query_log_file = / var / log / slow-queries.log
MariaDB
# Yavaş Sorgu Günlüğü slow_query_log long_query_time = 4 slow_query_log_file = / var / log / slow-queries.log
- Dosyayı kaydedin ve düzenleyiciden çıkın.
- Günlük dosyasını oluşturun ve uygun izinleri ayarlayın
/var/log/slow-queries.log && chown mysql: mysql /var/log/slow-queries.log seçeneğine dokunun
- Veritabanı hizmetini ortamınıza uygun komutla yeniden başlatın.
CentOS 6 cPanel MySQL CentOS 6hizmeti mysql yeniden başlatma hizmeti mysqld yeniden başlatma hizmeti mariadb yeniden başlatma
CentOS 7systemctl mysqld yeniden başlatma sistemictl mariadb yeniden başlatma
- Çalıştığından emin olmak için yavaş sorgu günlüğünü kontrol edin.
cat /var/log/slow-queries.log
Doğru şekilde etkinleştirildiyse aşağıdakine benzer bir şey görmeniz gerekir. İyi miktarda veri yakalamak için MySQL'in birkaç saat çalışmasına izin verin./ usr / libexec / mysqld, Sürüm: 5.0.45-log (Kaynak dağıtımı). ile başladı: Tcp bağlantı noktası: 0 Unix soket: /var/lib/mysql/mysql.sock Zaman Kimliği Komut Bağımsız Değişken
vi /etc/my.cnf