Optimasi Terbaik Untuk Ruby on Rails

Ruby on Rails kebutuhan database-nya untuk hampir segala hal. Bahkan jika database berkinerja baik, biasanya itu adalah salah satu dari hal-hal yang akan memperlambat situs, tidak peduli seberapa baik rails hosting di atasnya. Ada satu atau juga hal-hal yang dapat Anda lakukan untuk sepenuhnya mengoptimalkan database Anda.

1. Memiliki database Anda pada server terpisah

memiliki database Anda pada server terpisah akan memungkinkan lebih banyak sumber daya untuk database. Ini berarti itu tidak perlu bersaing Rails untuk sumber yang sama. Ini mudah dilakukan dengan saja Rails hosting dan langkah baik mempercepat situs Anda.

2. Matikan semua fitur tidak perlu.

Kebanyakan database dikonfigurasi dengan beban fitur tambahan secara default. mematikan ini dapat menghemat banyak sumber daya pada server. Beberapa hal sederhana untuk mematikan: sambungan jauh, tidak terpakai database Engine dan seterusnya.

3. seting atas gugus database

Pada titik-titik Anda harus men-setup sebuah database cluster. Sebuah cluster database pada dasarnya adalah sekelompok server bahwa semua memiliki salinan dari database Anda. Website Anda akan terhubung ke server acak dalam gugus untuk mendapatkan data itu. Jadi jika Anda memiliki sebuah database cluster dengan 4 Server, setiap server akan menangani 1/4 lalu-lintas database yang diterima. Setup gugus database yang paling sering digunakan adalah master/budak, yang berarti bahwa ada salah satu pengaturan server sebagai master dan sisanya yang hanya budak. Master server adalah orang yang memegang data asli dan budak memiliki salinan data yang mereka me-refresh setiap beberapa menit.

4. Memisahkan data untuk beberapa database

Tergantung pada situs Anda dan tanggal yang menyimpan, itu mungkin masuk akal untuk memisahkan data ke dalam database kedua (atau ketiga). Ini bisa menjadi tipe database yang sama sebagai aplikasi utama, seperti MySQL, atau sesuatu yang berbeda seperti MongoDB. Hal-hal yang umum untuk memisahkan logging atau bersejarah data. Misalnya dengan situs e-commerce mungkin berguna untuk memiliki semua harga produk Anda di database tapi Anda dapat menjaga harga Anda bersejarah dalam database terpisah karena mereka tidak digunakan sering. Ruby on Rails memiliki dukungan untuk menghubungkan ke beberapa database sehingga tidak terlalu sulit untuk mengatur.

5. Lapisan caching diperlukan

Cara tercepat untuk membuat database Anda cepat adalah untuk tidak pernah tersambung ke. Ini adalah apa database cache lapisan. Itu duduk di antara aplikasi Rails Anda dan database dan akan cache query ke database Anda untuk waktu singkat. Ini berarti bahwa alih-alih memukul database Anda untuk rekaman yang sama 100 kali, lapisan caching akan memukul database Anda sekali dan kemudian melayani sampai cache merekam yang lain 99 kali. Memcached digunakan untuk ini sebagian besar waktu dan memiliki kinerja yang besar, tetapi Anda perlu mengambil langkah-langkah tambahan untuk memastikan bahwa itu membersihkan cache itu benar.

Optimasi lima ini akan membantu Anda dengan mempercepat situs Rails Anda. Anda tidak perlu melakukannya sekaligus, hanya mulai dengan satu atau dua dan menambahkan yang lain nanti.

Ruby on Rails pengembang