Som jag läste i det här blogginlägget en avstängd eller svarslös slav kan orsaka applikationsfel eftersom Octopus standardbeteende är att skriva all data till Mastern och läsa all data från Slavarna (eftersom data som skrivs till Mastern sedan replikeras till alla anslutna Slavar). Som det står i Bläckfisk-wiki, avsnittet "Flera slavar" läsning i en miljö med flera slavar görs med round robin så det hämtar alltid data från en slav som standard.
Också hämtad från ovan nämnda blogg:som en reservmekanism bör du läsa data från Master direkt (med .using(:master)
) om ingen av slavnoderna är tillgänglig eller om data inte har replikerats helt till slavarna ännu. Det kan också vara ett alternativ att cachelagra ändringar/resultat programmässigt för att förhindra upprepade läsningar från databasnoderna.