【发布时间】:2011-11-22 20:36:00
【问题描述】:
我将 PHP 与复制的 MySQL 数据库一起使用。
我想做一些数据库负载平衡。目前我比较粗略:
$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 语句,或者我可以做一些更复杂的负载平衡 - 非常感谢您的建议。
【问题讨论】:
标签: php mysql replication database-replication