9Aug

Bir MySQL Performans Ayarı Çözümleyici Komut Dosyasını Kullanma

Web sitenizin hızını arttırmaya çalışırken, veritabanı sunucunuzun performansının her son damlasına sahip olmanızı sağlamak çok önemli bir unsur. Ne yazık ki, çoğunlukla veritabanı yöneticisi olmayan çoğumuz için bu zor bir öneri olabilir.

Sunucu ayarlarınızı ve mevcut durumunuzu analiz edecek ve size yapmanız gereken önerilen değişiklikleri hakkında bilgi verecek birtakım performans ayarlama komut dosyaları var. Tüm önerileri mutlaka izlememelisiniz, ancak yine de bir göz atmanız gerekiyor.

Kullandığım komut aşağıdakileri öneriyor:

  • Yavaş Sorgu Günlüğü
  • En Fazla Bağlantı
  • İşçi Konusu
  • Anahtar Tamponu
  • Sorgu Önbellek
  • Sıralama Arabelleği
  • Temp Tablolarına Katılır
  • Tablo( Açık ve Tanım) Önbellek
  • Tablosu
  • Tablo Taramalarını Kilitleme( read_buffer)
  • Innodb Durumu
  • Komut dosyasını indirdikten sonra, bunu aşağıdaki komutu kullanarak çalıştırılabilir yapmanız gerekir:

    chmod u + x tuning-primer.sh

    Bu komut dosyasını normal bir kullanıcı olarak çalıştırırsanız, parolanızı soracaktır, bu nedenle erişimi buna göre ayarlamanız gerekir. Eğer bunu root olarak çalıştırırsanız, Plesk'ten mysql şifrenizi alırsanız, mysql şifresini alacaktır.

    Çok fazla öneri getiren, ancak sayfaya sığmayacak kadar uzun olan bir sürü çıktı çıktı.

    . /tuning-primer.sh

    - MYSQL PERFORMANS TUNING PRIMER -
    - Yazan: Matthew Montgomery -

    MySQL Sürüm 4.1.20 i686

    Uptime = 5 gün 10 saat 46 dak 5 sn
    Ort.qps = 4
    Toplam Sorular = 2020809
    Bağlı Threads = 1

    Sunucu 48 saatten uzun süredir çalışıyor.
    Bu önerileri takip etmek güvenli olmalıdır

    ---- snipped -----

    QUERY CACHE
    Sorgu önbellek etkin
    Geçerli query_cache_size = 8 M
    Geçerli query_cache_used = 7 M
    Geçerli query_cach_limit = 1 M
    Geçerli Sorgu önbellekdoluluk oranı =% 89.38
    Bununla birlikte, bellek yetersizliği nedeniyle 254246 sorgu sorgu önbellekten kaldırılmıştır
    Belki de query_cache_size yükseltmelisiniz
    MySQL query_cache_limit boyutundan daha büyük sorgu sonuçlarını önbelleklemeyecektir

    ---- snipped -----

    Sorgu önbellek artırmak gerekiyor gibi görünüyor. .. Sadece 8 MB için ayarlanmış ancak çok sık önbellek temizleniyor.

    ----- snipped -----

    TEMP TABLES
    Geçerli max_heap_table_size = 16 M
    Geçerli tmp_table_size = 32 M
    35170 geçici tablolardan% 74 diskte oluşturuldu
    Etkili bellek içi tmp_table_size max_heap_table_size ile sınırlandırılmıştır.
    Belki disk tabanlı geçici tabloların sayısını azaltmak için tmp_table_size ve / veya max_heap_table_size
    değerini artırmanız gerekir
    Not! BLOB ve METİN sütunları bellek tablolarında izin verilmez.
    Bu değerleri artıran bu sütunları kullanıyorsanız,
    oranınızı disk geçici tablolarında etkileyemeyebilirsiniz.

    ---- snipped -----

    Bu tür bilgi, web sitenizin performansını ayarlamaya çalışırken çok değerlidir.

    MySQL Performans Ayarlama Astarı Komut Dosyasını İndirin