1

zend フレームワーク アプリケーションで Mysql サーバーの負荷を分散する必要があります。

どうすればこれを行うことができますか?

ラウンド ロビン アルゴリズムを使用して、2 つの MySql サーバー インスタンスを実行し、1 つはマスターとして、もう 1 つはスレーブとして実装する必要があります。

4

1 に答える 1

2

接続設定には、Zend_Application_Resource_Multidbを使用できます。クライアントごとのラウンド ロビンの場合、DB クラスで次に接続するようにサーバーを変更できます。これにより、ページの読み込み中にすべてのクエリに対してラウンド ロビンが実行されます。memcache を使用して、アプリケーション全体にすることもできます。

スレーブへの書き込みを抑制する必要があることに注意してください。

于 2012-05-26T13:45:20.643 に答える