Seperti yang saya baca di postingan blog ini slave yang dimatikan atau tidak responsif dapat menyebabkan kegagalan aplikasi karena perilaku default Octopus adalah menulis semua data ke Master dan membaca semua data dari Slave (karena data yang ditulis ke Master kemudian direplikasi ke semua Slave yang terhubung). Sebagaimana dinyatakan di Gurita wiki, bagian "Beberapa budak" membaca di lingkungan budak ganda dilakukan menggunakan round robin sehingga selalu mengambil data dari budak per default.
Juga diambil dari blog yang disebutkan di atas:sebagai mekanisme mundur Anda harus membaca data dari Master secara langsung (menggunakan .using(:master)
) jika tidak ada node Slave yang tersedia atau data belum sepenuhnya direplikasi ke slave. Ini juga dapat menjadi opsi untuk menyimpan perubahan/hasil dalam cache aplikasi untuk mencegah pembacaan berulang dari node database.