memcache 複数のサーバー

WBOY
リリース: 2016-06-23 14:23:54
オリジナル
926 人が閲覧しました

PHP は Memcache::addServer を使用して memcache を操作し、複数の memcache サーバーを追加できます
$memcache = new memcahce;
$memcache->addServer($ip2,11211) ) ;
サーバーについて理解できていないので、いくつかアドバイスをいただければ幸いです

私が理解しているのは、1 つのサーバー上の 1 つの memcache サーバーでは大量のアクセスを処理できない場合に、memcache が使用されるということです。 2 番目の memcache サーバーの IP は別のマシンですか? Web サイトのコードは 1 つのサーバーにのみ配置できます。たとえば、Web サイトのソース コードをサーバー ip1 に配置すると、2 番目の memcache サーバーが追加されます。 $memcache->addServer($ip2,11211); ip2 はサーバーとして機能する別のマシンではないでしょうか?クラスターとは何なのかよくわかりません。専門家の指導をお願いします

ディスカッションへの返信 (解決策)
はい、ip2 は別のマシンです

、必要なものはto save は ip1 に配置される場合もあれば、 ip2 に配置される場合もあります

しかし、それについて心配する必要はありません。保存されたものはいつでも取得できることを知っておく必要があります


私はあまり知りませんこのクラスターについて、説明していただけますか? 例:
サーバーは 10 台あります apache+php

Web サイトのホームページにアクセスしてください。index.php

同時サーバーが 100,000 個ある場合、各サーバーには次の方法で 10,000 個の同時サーバーを割り当てることができます。何らかのテクノロジー (これは負荷分散ですか?)。
10 台のサーバーすべてに Index.php ファイルがありますか (つまり、10 台のサーバーの Web サイトのソース コード データを同期する必要がありますか)?

別の質問ですが、複数の memcache サーバーはデータ ストレージ容量を増やすためだけですか?それとも効率が上がるのでしょうか?
例:
1 つのサーバー apache+php (Web サイトのソース コードを保存) と 10 の memcache サーバー (データを保存) があります
100,000 がこの 1 つのサーバーに同時に送信されると、データはこれら 10 MM サーバーからフェッチされ、1 つのサーバーからのみフェッチされますmm サーバーは同じくらい高速にデータを取得していますか?

100,000 の同時実行がある場合、各サーバーは何らかのテクノロジー (これは負荷分散ですか?) によって 10,000 の同時実行を割り当てることができるはずです。はい
10 台のサーバーすべてに Index.php ファイルがありますか (つまり、10 台のサーバーの Web サイトのソース コード データを同期する必要がありますか)?はい

別の質問があります。複数の memcache サーバーはデータ ストレージ容量を増やすためだけですか?それとも効率が上がるのでしょうか?

容量が増加し、効率が向上します (負荷分散)

例:
1 つのサーバー apache+php (Web サイトのソース コードを保存) と 10 の memcache サーバー (データを保存) があります
100,000 の同時リクエストがこの 1 つのサーバーに送信された場合, これらの 10 mm サーバーから個別にデータを取得するのは、1 mm サーバーのみからデータを取得するのと同じくらい高速ですか? 各 memcache には接続数とメモリ割り当ての制限があり、データ取得速度はネットワーク速度に依存します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート