15 MySQL/mariadb Kinerja yang berguna dan tips optimasi

15 MySQL/mariadb Kinerja yang berguna dan tips optimasi

Mysql adalah open source yang kuat Sistem Manajemen Database Relasional atau singkatnya Rdbms. Dirilis kembali pada tahun 1995 (20 tahun). Itu menggunakan Bahasa kueri terstruktur yang mungkin merupakan pilihan paling populer untuk mengelola konten dalam database. Versi MySQL terbaru adalah 5.6.25 dan dibebaskan 29 Mei 2015.

Fakta menarik tentang mysql adalah fakta bahwa nama itu berasal Michael Widenius (Pencipta Mysql) putri -ku. Bahkan Meskipun ada banyak fakta menarik tentang MySQL, artikel ini dimaksudkan untuk menunjukkan kepada Anda beberapa praktik yang berguna untuk membantu Anda mengelola server MySQL Anda.

MySQL Performance Tuning

Pada bulan April 2009 Proyek MySQL dibeli oleh Oracle. Akibatnya garpu komunitas mysql disebut Mariadb telah dibuat. Alasan utama untuk membuat garpu adalah untuk menjaga proyek bebas di bawah izin publik umum.

Hari ini Mysql Dan Mariadb adalah salah satu yang paling banyak (jika bukan yang paling banyak) yang sering digunakan RDBM yang digunakan untuk aplikasi web seperti WordPress, Joomla, Magento dan lain-lain.

Artikel ini akan menunjukkan kepada Anda beberapa tips dasar, namun berguna bagaimana mengoptimalkan kesesuaian kinerja MySQL/MariaDB. Harap diingat bahwa artikel ini mengasumsikan bahwa Anda sudah menginstal mysql atau mariadb. Jika Anda masih bertanya -tanya cara menginstalnya di sistem Anda, Anda dapat mengikuti panduan kami yang luas di sini:

  1. Memasang lampu di rhel/centos 7
  2. Memasang lampu di fedora 22
  3. Menyiapkan lampu di ubuntu 15.04
  4. Menginstal Mariadb di Debian 8
  5. Instal Mariadb di Gentoo Linux
  6. Instal Mariadb di Arch Linux

Penting: Sebelum kita mulai - jangan menerima saran ini secara membabi buta. Setiap pengaturan MySQL unik dan membutuhkan pemikiran tambahan, sebelum melakukan perubahan.

Hal -hal yang perlu Anda ketahui:

  1. File konfigurasi mysql/mariadb terletak di /etc/my.CNF. Setiap kali Anda memodifikasi file ini, Anda perlu memulai kembali layanan MySQL sehingga perubahan baru dapat berlaku.
  2. Untuk menulis artikel ini versi mysql 5.6 telah digunakan sebagai template.

1. Aktifkan File-Per-Table InnoDB

Pertama, penting untuk menjelaskannya Innodb adalah mesin penyimpanan. Mysql dan mariadb menggunakan innodb sebagai mesin penyimpanan default. Di masa lalu MySQL digunakan untuk menyimpan tabel dan indeks basis data dalam tablespace sistem. Pendekatan ini dimaksudkan untuk server yang satu -satunya tujuan adalah pemrosesan basis data dan disk penyimpanannya tidak digunakan untuk tujuan lain.

InnoDB memberikan pendekatan yang lebih fleksibel dan setiap informasi database disimpan dalam a .IBD file data. Setiap .IBD File mewakili tablespace sendiri. Dengan cara itu operasi basis data seperti "MEMOTONG“Dapat diselesaikan lebih cepat dan Anda juga dapat merebut kembali ruang yang tidak digunakan saat menjatuhkan atau memotong tabel basis data.

Manfaat lain dari konfigurasi ini adalah kenyataan bahwa Anda dapat menyimpan beberapa tabel database di perangkat penyimpanan yang terpisah. Ini dapat sangat meningkatkan I/o Muat di disk Anda.

Itu innodb_file_per_table diaktifkan secara default di MySQL 5.6 ke atas. Anda bisa melihatnya di /etc/my.CNF mengajukan. Petunjuknya terlihat seperti ini:

innodb_file_per_table = 1 

2. Simpan data database MySQL di partisi terpisah

Catatan: Pengaturan ini hanya berfungsi dengan mysql, tetapi tidak dengan Mariadb.

Terkadang OS Read/Writes dapat memperlambat kinerja server MySQL Anda, terutama jika terletak di hard drive yang sama. Sebagai gantinya, saya akan merekomendasikan menggunakan hard drive terpisah (lebih disukai SSD) untuk layanan mysql.

Untuk menyelesaikannya, ini Anda perlu melampirkan drive baru ke komputer/server Anda. Untuk tujuan artikel ini, saya akan berasumsi bahwa drive akan berada di bawah /dev/sdb.

Langkah selanjutnya adalah menyiapkan drive baru:

# fdisk /dev /sdb 

Sekarang tekan “N”Untuk membuat partisi baru. Pers berikutnya “P”Untuk membuat partisi baru menjadi primer. Setelah itu, atur nomor partisi dari 1-4. Setelah itu Anda akan memilih ukuran partisi. Tekan Enter di sini. Pada langkah berikutnya, Anda perlu mengonfigurasi ukuran partisi.

Jika Anda ingin menggunakan seluruh disk, enter, enter sekali lagi. Kalau tidak, Anda dapat mengatur ukuran partisi baru secara manual. Saat siap tekan “w“Menulis perubahan. Sekarang kita perlu membuat sistem file untuk partisi baru kami. Ini dapat dengan mudah dilakukan dengan:

# mkfs.ext4 /dev /sdb1 

Sekarang kami akan memasang partisi baru kami di folder. Saya telah menamai folder saya "SSD”Dan dibuat di direktori root:

# mkdir /ssd / 

Kami siap memasang partisi baru yang baru saja kami buat di folder baru:

# mount /dev /sdb1 /ssd / 

Anda dapat melakukan pemasangan saat startup dengan menambahkan baris berikut /etc/fstab mengajukan.

/dev /sdb1 /ssd ext3 default 0 0 

Sekarang Anda siap memindahkan mysql ke disk baru. Pertama hentikan layanan mysql dengan:

# layanan mysqld berhenti 

Saya akan merekomendasikan Anda menghentikan Apache/nginx juga untuk mencegah upaya untuk menulis di database:

# Layanan httpd stop # service nginx stop 

Sekarang salin seluruh direktori MySQL di drive baru:

# cp/var/lib/mysql/ssd/-rp 

Ini mungkin memakan waktu beberapa saat tergantung pada situs database mysql Anda. Setelah proses ini ganti nama Direktori MySQL:

# mv/var/lib/mysql/var/lib/mysql-backup 

Selanjutnya kita akan membuat symlink.

# ln -s/ssd/mysql/var/lib/mysql 

Sekarang Anda siap untuk memulai layanan mysql dan web Anda:

# Layanan MySQLD Mulai # Layanan httpd start # service nginx start 

Pada titik ini database MySQL Anda akan diakses dari drive baru.

Halaman: 1 2 3 4