サイトカレンダをスキップ

«
2017年 10月
»
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

-

ログイン

ログイン

QRコード

QR code


 掲示板目次 > Magento全般 > カスタマイズ質問 新規投稿 返信投稿
 複数サーバーでの利用
 
sasakure
 2012年1月30日 16:50 JST (参照数 5394回)  
掲示板 Junior
Junior

状態: オフライン


登録日: 2011年10月 3日
投稿数: 32
Magentoを複数のWebサーバーに乗せる事は現実的でしょうか。

例えばですが、ショッピングサイトへの負荷が増加した場合に
Webサーバー2台とDBサーバーを用意し、ロードバランサでWebサーバーへの振り分けを行う事が考えられると思います。

その場合セッションはWebサーバー2台で共有する必要があるので、
保存先をデフォルトのvar/sessionから変更します。

キャッシュは管理画面の設定でDBへ保存が選べるので問題ないとして、
その他に考慮すべき事ってありますでしょうか。

 
プロフィール メール
引用して書き込む
hirokazu_nishi
 2012年1月31日 09:21 JST  
掲示板 管理者
管理者

状態: オフライン


登録日: 2008年2月 9日
投稿数: 470
複数Webサーバで使う場合の課題としては

・ソースの同期
・商品画像などmedia以下の同期
・var以下の同期
・セッションデータの同期
・キャッシュデータの同期

があるでしょう。
まあ、一般的なWebアプリケーションのスケールアウトと考える事は同じです。
ただ、Magentoの場合、セッションやキャッシュはファイルシステムだけでなくmemcached(またはその互換プロトコルを使うNoSQL)が利用できるので、そちらに逃すという手が使えます。
これらはlocal.xmlで設定しなければならず、管理画面からは設定ができません。

また、DBの負荷分散も更新と参照に分けることができますが、本質的に更新系の負荷を分散させることは出来ません。
さらに、インデックスデータの完全更新時には更新系に多大な負荷がかかるのでレプリケーションの遅延が起きやすくなります。

Magento技術サポート・日本語化エクステンション・セキュリティ診断提供中です。日本語ガイドブックの販売・レンタルサーバサービス開始しました。 http://principle-works.jp/
 
プロフィール メール ホームページ
引用して書き込む
sasakure
 2012年1月31日 18:38 JST  
掲示板 Junior
Junior

状態: オフライン


登録日: 2011年10月 3日
投稿数: 32
nishiさん

いつもありがとうございます。

そうですよね。ソースの同期なども必要ですね。うっかりしてました。
セッションやキャッシュの保存にmemcachedなどが利用出来るとは知りませんでした。
local.xmlの設定方法を調べてみます。

 
プロフィール メール
引用して書き込む
内容生成: 3.01 秒
新規投稿 返信投稿


通常 通常
注目トピック 注目トピック
ロック済 ロック済
新着 新着
注目トピック 新着 注目トピック 新着
ロック済トピック 新着 ロック済トピック 新着
ゲストユーザの投稿を見る 
ゲストユーザ投稿可能 
HTML許可 
バッドワードをチェック