我正在使用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