J'utilise PHP avec une base de données MySQL répliquée.Réplication de base de données: sélection de base de données intelligente dans PHP?
Je souhaite équilibrer la charge de la base de données. À l'heure actuelle, j'ai le brut plutôt:
$ran = rand(1,10);
if ($ran < 5) {
$db = '10.0.0.2:3306';
} else {
$db = '10.0.0.3:3306';
}
// connect to the database
$con = mysql_connect($db,'elastic1','oag4Chai')
or die('Could not connect to the server!');
Mais évidemment, si l'une des bases de données est en baisse, alors nos pages web afficheront des messages d'erreur la moitié du temps.
Existe-t-il une méthode plus robuste pour ce faire, c'est-à-dire vérifier si la base de données est ouverte avant la connexion?
Il pourrait s'agir simplement d'une instruction try/catch je suppose, ou je pourrais faire un équilibrage de charge plus sophistiqué - des suggestions reçues avec reconnaissance.
Peut-être lié: http://stackoverflow.com/questions/7278163/how-to-code-php-mysql-class- pour-maître-et-esclave-installation – simshaun