Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kinerja MySQL – 5 Parameter dari File Konfigurasi

Sebelumnya saya menulis posting blog tentang Kinerja MySQL – Kueri Lambat dan innodb_buffer_pool_size . Saya mendapat banyak email di mana orang ingin tahu lebih banyak tentang parameter tersebut. Mari kita bahas 5 Parameter dari File Config yang dapat membantu Kinerja MySQL.

innodb_buffer_pool_size

Di buffer pool, data di-cache. Jika ukurannya kecil, disk Anda akan lebih banyak digunakan. Pertahankan yang ini besar untuk menghindari MySQL masuk ke disk lagi dan lagi. Ukuran umum yang saya lihat di tempat klien saya berkisar antara 6 hingga 10 GB.

max_connections

Anda dapat dengan mudah menghindari terlalu banyak kesalahan koneksi jika Anda menyimpannya dalam jumlah yang cukup besar. Namun, jika Anda menyimpannya terlalu besar daripada yang dapat ditangani oleh server Anda, Anda akan mulai melihat masalah kinerja lagi. Sangat penting untuk menjaga ini cukup besar sehingga dapat menangani beban kerja khas Anda dan karenanya Anda harus menambahkan lebih banyak sumber daya. Saya sering mengubah ini terlebih dahulu dan kemudian menyesuaikan sumber daya untuk klien saya.

query_cache_size

Semua orang tahu bahwa jika Anda mempertahankan ukuran set ini sangat rendah atau tinggi, kinerja Anda akan buruk. Namun, saya telah melihat banyak orang mengabaikan pengaturan ini. Saya biasanya mulai menyetel MySQL dengan melihat pengaturan ini dan mempertahankannya di 0. Ini berarti pengaturan ini dinonaktifkan dan saya menggunakan metode lain untuk menyetel kueri saya. Saya biasanya lebih suka menyetel indeks saya daripada metode ini.

innodb_flush_method

Setelan ini mengontrol bagaimana data dan log dipindahkan ke disk dari memori. Saya biasanya menyimpannya O_DIRECT untuk menghindari buffering ganda. Saya pernah mengalami bahwa buffering ganda biasanya mengurangi kinerja server.

Pengaturan yang saya sebutkan di atas terkait dengan Kinerja MySQL dan dapat diubah dari file konfigurasi. Anda dapat menemukan file konfigurasi MySQL di lokasi di sini di Linux:/etc/mysql/my.conf

Namun, sebelum Anda mengubah pengaturan apa pun dalam produksi, saya sangat menyarankan agar Anda mencobanya di sistem dev Anda. Sangat mungkin bahwa pengalaman Anda berbeda dari pengalaman saya dan Anda memerlukan nilai yang berbeda untuk server Anda.

Jika Anda menyukai blog ini, jangan lupa untuk berlangganan Saluran YouTube saya – SQL dalam Enam Puluh Detik .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ulangi String Beberapa Kali di MySQL – REPEAT()

  2. Apa itu CHAR_LENGTH() di MySQL?

  3. Fungsi MySQL MOD() – Melakukan Operasi Modulo di MySQL

  4. Tidak ditemukan driver yang cocok untuk 'jdbc:mysql://localhost:3306/mysql

  5. Bagaimana Fungsi RPAD() Bekerja di MySQL