6

以下は、単一のスレーブを使用するための構成の一部です。

<default_read>                 
    <connection>               
        <use/>                 
        <host><![CDATA[slavedb1.amazonaws.com]]></host>
        <username><![CDATA[username]]></username>
        <password><![CDATA[Password]]></password>
        <dbname><![CDATA[shop]]></dbname>
        <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
        <model><![CDATA[mysql4]]></model>
        <type><![CDATA[pdo_mysql]]></type>
        <pdoType><![CDATA[]]></pdoType>
        <active>1</active>  
    </connection>
</default_read>

ただし、複数のスレーブを使用したい。これはMagentoで可能ですか?

明確にするために、私はすでにMagentoで動作する単一のマスター/スレーブセットアップを既に持っています。2 つのスレーブを持つように、別のスレーブを追加したいと考えています。この 2 番目のスレーブを使用するために構成がどのように変更されるのか疑問に思っています。

4

5 に答える 5

1

私の知る限り、Magento で複数のスレーブを使用することはできません。

AWS を使用している場合、マスター/スレーブのセットアップにもっと大きなインスタンスを使用できますか?

于 2013-09-13T11:28:53.100 に答える
0

私の経験からすると、ロード バランサーを使用して読み取りを複数のスレーブに分散させるのが最適な設定です。

この背後にある理由は、ロード バランサーを使用すると、いずれかのスレーブが停止した場合、Magento 自体 (顧客) からはほとんど見えなくなるためです。複数のスレーブの Mageneto の方法を使用する場合、1 つのスレーブがダウンしている場合、別のノードに送信する前にクエリをタイムアウトする必要があります (フロントエンドで遅延が発生します)。

私は Stingray/Zeus (市販製品) を使用しましたが、これに HAProxy が使用されていることも見てきました。

于 2013-09-13T00:04:09.227 に答える