9Aug

Menggunakan MySQL Performance Tuning Analyzer Script

Saat Anda berupaya meningkatkan kecepatan situs web Anda, bagian yang sangat penting adalah memastikan Anda mendapatkan setiap penurunan kinerja terakhir dari server basis data Anda. Sayangnya, bagi kebanyakan kita yang biasanya bukan administrator database ini bisa menjadi proposisi yang sulit.

Ada sejumlah script tuning kinerja yang akan menganalisis pengaturan server dan status Anda saat ini dan memberi Anda informasi mengenai perubahan yang disarankan yang harus Anda lakukan. Anda tidak harus mengikuti semua saran, tapi ada gunanya untuk melihat-lihat saja.

Skrip yang telah saya gunakan memberi Anda rekomendasi untuk hal berikut:

  • Query Query Lambat
  • Max Connections
  • Worker Threads
  • Key Buffer
  • Query Cache
  • Sort Buffer
  • Bergabung Tabel
  • Tabel
  • Tabel( Open & Definition) Cache
  • TableMengunci
  • Tabel Memindai( read_buffer)
  • Status Innodb
  • Setelah mendownload skrip, Anda harus membuatnya dapat dijalankan dengan perintah berikut:

    chmod u + x tuning-primer.sh

    Jika Anda menjalankan skrip ini sebagai pengguna biasa, itu akan meminta password Anda, jadi Anda harus memastikan untuk mengatur akses yang sesuai. Jika Anda menjalankannya sebagai root maka akan mengambil password mysql dari Plesk jika Anda menginstalnya.

    Saya telah memotong banyak output, yang memiliki lebih banyak rekomendasi, tapi terlalu lama untuk muat di halaman.

    . /tuning-primer.sh

    - MYSQL PERFORMANCE TUNING PRIMER -
    - Oleh: Matthew Montgomery -

    Versi MySQL 4.1.20 i686

    Uptime = 5 hari 10 jam 46 menit 5 detik
    Rata-rata.qps = 4
    Total Questions = 2020809
    Threads Connected = 1 Server

    telah berjalan lebih dari 48 jam.
    Harus aman untuk mengikuti saran ini

    ---- snipped -----

    QUERY CACHE
    Cache query diaktifkan
    Current query_cache_size = 8 M
    Current query_cache_used = 7 M
    Current query_cach_limit = 1 M
    Current Query cachefill ratio = 89.38%
    Namun, 254246 query telah dihapus dari cache query karena kekurangan memori
    Mungkin Anda harus meningkatkan query_cache_size
    MySQL tidak akan melakukan cache hasil query yang lebih besar dari query_cache_limit dalam ukuran

    ---- snipped -----

    Sepertinya saya perlu meningkatkan cache kueri saya. .. Saya mengaturnya hanya 8MB tapi membersihkan cache terlalu sering.

    ---- snipped -----

    TEMP TABLES
    Current max_heap_table_size = 16 M
    Current tmp_table_size = 32 M
    Dari 35170 tabel temp, 74% dibuat pada disk
    Efektif dalam memori tmp_table_size terbatas pada max_heap_table_size.
    Mungkin Anda harus meningkatkan tmp_table_size dan / atau max_heap_table_size
    Anda untuk mengurangi jumlah tabel sementara berbasis disk
    Catatan! Kolom BLOB dan TEXT tidak diperbolehkan di tabel memori.
    Jika Anda menggunakan kolom ini menaikkan nilai ini mungkin tidak mempengaruhi rasio
    Anda pada tabel temp disk.

    ---- snipped -----

    Jenis informasi ini sangat berharga saat Anda mencoba menyetel kinerja situs web Anda.

    Download Skrip Tuner Primer Kinerja MySQL