3

Couchbase PHP 拡張機能を使用して Couchbase に接続し、Couchbase が応答していないかどうかを検出して MySQL にフェイルオーバーする機能を実装しています。ただし、Couchbase がダウンしているかどうかを検出する方法がわかりません。そのドキュメントには何も見つかりません。

以下は私が持っているコードです:

$cb = new Couchbase("$host:$port", $admin, $password, $bucket);
if (!$cb) {
    throw Exception('Cannot connect to couchbase!');        
}

どんな助けでも大歓迎です。

4

2 に答える 2

0

エラーをしきい値までカウントしてから、接続が「ダウン」していると考えて再構築することをお勧めします。

「ダウン」を判断するのが難しい理由の 1 つは、設計上、Couchbase が完全に失敗することはめったになく、失敗したノードが発生した場合でも、フェイルオーバーが自動的または手動でトリガーされ、その接続オブジェクトをオンラインに戻すことに注意してください。この点で、他のデータベースへの接続とは異なります。

于 2012-07-18T07:55:24.203 に答える