Dalam artikel ini kita akan membahas dampak aktivitas MySQL yang berlebihan, dan bagaimana hal itu dapat merusak penggunaan sumber daya akun Anda secara keseluruhan. MySQL adalah database back-end dari banyak aplikasi web populer dan di sanalah aplikasi tersebut menyimpan datanya untuk kemudian diambil oleh skrip sisi server untuk menarik informasi tersebut ke halaman Anda.
Jika Anda kebetulan telah menerima pemberitahuan dari departemen administrasi sistem kami mengenai aktivitas MySQL yang berlebihan yang berasal dari akun Anda, kemungkinan besar ini berarti bahwa tingkat aktivitas yang mereka lihat melebihi kemampuan platform hosting akun Anda saat ini.
Penyebab umum aktivitas MySQL yang berlebihan
Kueri yang berjalan lama | Kueri SQL pada umumnya harus dapat diselesaikan dalam waktu 1 detik hingga mungkin paling lama beberapa detik. Memiliki kueri yang berjalan lama yang secara konsisten melebihi waktu kueri ini dapat menyebabkan penundaan dalam melayani kueri lain di server. |
---|---|
Kueri tinggi per detik | Biasanya kueri SQL akan datang dalam gelombang kecil berbanding lurus dengan lalu lintas Anda, dan jika skrip Anda memerlukan kueri SQL dalam jumlah besar per pemuatan halaman, maka Anda berpotensi memiliki jumlah yang tinggi kueri SQL per detik yang dapat berdampak negatif pada kinerja kueri server dan mulai mengarah ke kueri yang berjalan lama. |
Kueri besar tidak dioptimalkan | Beberapa kueri SQL akan bersifat sangat kompleks, terutama yang menggabungkan beberapa tabel data sebelum melakukan operasi pada data tersebut. Memastikan bahwa kueri SQL Anda efisien dan hanya mengambil data yang benar-benar perlu ditampilkan, dapat membantu menghentikan kueri yang tidak efisien tersebut agar tidak menyebabkan kueri yang berjalan lama, atau jumlah kueri per detik yang tinggi. |
Koneksi persisten | Sebagian besar kueri SQL hanya akan membuka koneksi ke database, mengambil data, lalu menutup koneksi database. MySQL juga mendukung koneksi persisten di mana koneksi dipertahankan bahkan setelah data diambil. Hal ini terkadang dapat menjadi masalah terutama pada hosting bersama di mana Anda dapat mengalami maksimum _koneksi_pengguna batas yang ditetapkan di MySQL. |
Biasanya jika aktivitas MySQL Anda berlebihan, departemen administrasi sistem kami akan menghubungi Anda dengan penjelasan umum tentang dari mana aktivitas tersebut tampaknya berasal.
Mengoptimalkan penggunaan MySQL
Langkah pertama yang baik untuk mengoptimalkan database MySQL Anda adalah dengan menggunakan phpMyAdmin untuk mengoptimalkan database.
Terkadang aktivitas MySQL normal Anda bisa saja baik-baik saja, tetapi ketika robot mulai merayapi situs Anda, ini dapat menunjukkan ketidakefisienan dalam aplikasi Anda, jadi mengetahui juga cara menghentikan mesin telusur dan robot merayapi situs web Anda juga merupakan informasi yang baik untuk diketahui.
Terakhir, Anda juga ingin melihat opsi caching SQL yang tersedia untuk aplikasi Anda. Misalnya jika halaman depan Anda memerlukan 2 kueri SQL untuk menampilkan semua informasi di halaman itu, dan Anda memiliki 100 orang yang datang ke halaman itu, itu akan menjadi 200 kueri dan itu tidak menarik kembali data unik apa pun hanya hal yang sama setiap saat.
Menerapkan caching SQL dapat membantu mengurangi kueri basis data duplikat ini, untuk contoh jenis caching ini Anda dapat membaca tentang mengoptimalkan WordPress dengan plugin W3 Total Cache.