我正在使用PHP与复制的MySQL数据库。数据库复制:PHP中的智能数据库选择?
我想做一些数据库负载平衡。目前我有比较简陋:
$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!');
但是很显然,如果数据库的人下来,那么我们的网页会显示错误消息,一半的时间。
是否有一个更强大的方法来做到这一点 - 即检查连接之前数据库是否已启动?
它可能只是一个try/catch语句,我猜,或者我可以做一些更复杂的负载平衡 - 感激地收到建议。
可能相关:http://stackoverflow.com/questions/7278163/how-to-code-php-mysql-class-换主和从站 - 设置 – simshaun