GNU/Linux >> Belajar Linux >  >> Linux

MySQL – Penyesuaian dan Pengoptimalan Kinerja

Ikhtisar

MySQL adalah pembuatan sistem manajemen basis data relasional yang sangat serbaguna dan berkinerja tinggi, digunakan oleh banyak paket berbasis web seperti WordPress, Joomla dan Magento. Meskipun konfigurasi default menawarkan kinerja yang wajar, selalu ada cara untuk memastikan Anda mendapatkan kecepatan terbaik dari database Anda.

Sebagai penyedia hosting, kami selalu diminta untuk server "lebih cepat" atau lebih banyak sumber daya, sedangkan dalam banyak kasus ini tidak akan membantu masalah. Pengoptimalan dan penyetelan kinerja yang lebih baik dari penyiapan Anda yang ada harus selalu menjadi langkah pertama.

Petunjuk ini hanya untuk Server Pribadi atau Virtual Private Server (VPS). Jika Anda memiliki hosting bersama dan membutuhkan kinerja database yang lebih baik, bicarakan dengan tim Conetix tentang migrasi ke VPS.

Petunjuk

Peringatan! Pastikan database Anda telah dicadangkan terlebih dahulu sebelum melakukan perubahan apa pun.

Salah satu alat termudah untuk membantu mendiagnosis masalah adalah MySQLTuner. Ini adalah skrip berbasis Perl yang akan menganalisis kinerja layanan database Anda saat ini.

Sebaiknya jalankan alat ini beberapa jam setelah database digunakan, bukan hanya setelah dimulai ulang.

  1. Unduh skrip MySQLTuner:

    wget https://raw.github.com/major/MySQLTuner-perl/master/mysqltuner.pl
  2. Tambahkan izin eksekusi:

    chmod +x mysqltuner.pl
  3. Kemudian, jalankan skrip: 

    ./mysqltuner.pl

Peringatan! Meskipun MySQLTuner hebat dalam memberi Anda gambaran awal tentang setelan yang harus diubah, harap pahami apa  Anda mengubah sebelum mengedit konfigurasi. Beberapa perubahan dapat mengakibatkan penurunan performa dan paling buruk, kehilangan data tanpa perawatan dan perhatian yang tepat.

Berikut beberapa petunjuk dasar:

  • Lihat alokasi memori InnoDB Anda (innodb_buffer_pool_size) untuk memastikan memori yang cukup dialokasikan ke MySQL.
  • Periksa peringatan tentang penggabungan yang dilakukan tanpa indeks. Ini berpotensi menjadi sangat lambat untuk dijalankan, terutama jika Anda memiliki banyak baris.
  • Periksa tabel yang terfragmentasi.
  • Gunakan perintah EXPLAIN di MySQL untuk membantu menentukan masalah kinerja dengan kueri Anda.

Ada banyak tip, tweak, dan peningkatan lain yang mungkin, gunakan saran dari MySQLTuner untuk membantu mengarahkan Anda ke arah yang benar dan menjalankan beberapa pencarian Google tentang masalah ini. Jika Anda pelanggan Conetix, Anda dapat mencatat tiket dukungan dan kami akan melakukan beberapa analisis dasar untuk Anda sepenuhnya gratis.

Bacaan Lebih Lanjut

  • Penyesuaian Kinerja InnoDB: http://dev.mysql.com/doc/refman/5.0/en/innodb-tuning.html
  • 10 Kiat Kinerja Teratas Oracle: https://wikis.Oracle.com/pages/viewpage.action?pageId=27263381
  • Cara Mengindeks Untuk Bergabung Dengan MySQL:hackmysql.com/case4
  • Penjelasan MySQL: http://www.slideshare.net/phpcodemonkey/mysql-explain-explained

Linux
  1. 8 Tip dan Trik Baris Perintah MySQL Teratas

  2. Buat pengguna baru dan berikan izin di MySQL

  3. Buat dan edit pengguna di MySQL

  1. Cara Mengatur LogAnalyzer dengan Rsyslog dan MySQL

  2. Buat database baru dan gunakan di MySQL/MariaDB

  3. Status Layanan Solaris Dan Ketergantungan?

  1. Bagaimana saya menyeimbangkan fitur dan kinerja di terminal Linux saya

  2. Kiat Penyesuaian Kinerja dan Pengoptimalan MySQL

  3. Dasar-dasar pengguna dan basis data MySQL