リバースプロキシ、サーバー仕様のセットアップ?
-
16-10-2019 - |
質問
現在、1+1セットアップに2つのサーバーがあります。 1 Apache、1 mysql。どちらも32コアと64GBのRAMを備えています。 300K+カタログ付き。 Magento EE 1.11
Magentoの「Peak Performanceの最適化」に続いて、現在の1+1セットアップに基づいてワニスやNginxなどの逆プロキシを追加する場合、最適なサーバー仕様はどうなるのだろうと思いましたか?
ガイドでは、すべてのサーバーのテストハードウェア仕様は次のとおりです。
- CPU:2 xIntel®XEON®CPUE5645 @ 2.40GHz -12コア、24スレッド
- HDD:RAID1 -LSI MEGARAID SAS 9260-4I; 2 x SAS 164GB 15,000rpm
- RAM:24GB ECC
- ネットワークインターフェイスカード:Intel 1GB 82576
現在のセットアップの仕様で別のサーバーを追加するのはやり過ぎです。逆プロキシが行っているのは、キャッシュされたコンテンツを配ることであり、何かが動的である場合、処理のためにApache/PHPに送信されます。このテーマに関する良いガイドや本はありますか?
解決
まず、ガイド(Magentoが提供するかどうかにかかわらず)を盲目的に読んでおき、独自の展開のサーバー構成とサーバー仕様を確認しようとします。
彼らのテストと結果は完全に固有です 彼らの テスト条件であり、自分の店に適用できません。
すべてのMagentoストアは異なります
それを超えて、展開用のハードウェアを選択することは、ここで提供された情報でできることではありません。
有用な対応のために十分な情報を提供していません。
- 1日あたりのピークが何人いますか
- 1時間あたりのピークは何人ですか
- デジタルダウンロードを提供していますか
- あなたは現在(MBPSで)現在ピークに達していますか
- Webトラフィックの割合はSSLであり、SSLはありません
- 古いアイテムをキャッシュに保管する準備はどれくらいですか
逆プロキシのために、あなたは必要です...
- キャッシュストアの比例量のRAM(最小4GB)
- 標準ディスク(ディスクI/Oは関連していません)
- ハイエンドネットワークカード(割り込みを減らすため、レイテンシとスループットを改善するため)
- CPUコアの比例量は、トラフィックレベルまで
- オプション。 SSLハードウェア復号化
私たちのアドバイス
気にしないでください。現時点では、展開にはすでに欠陥があります
- 2つの単一ポイントの障害
- ネットワーク上のMySQLスループットをボトルネックしました
- Webサーバーのコアが少なすぎます
- DBサーバーのコアが多すぎます
- Webサーバーの指定されたHDDを超えています
- DBサーバーの指定されたHDDの下
信じられないかもしれませんが、MySQLのボトルネットがネットワーク速度に制約されている高レイテンシのリモートマシンにあるため、Magentoは垂直スケーリングの限界に達するまで1つのマシンでより良く走ります - それがそれを持っているよりもはるかに高い同じシステムと全体にRAM速度があります。
誤解しないでください。マルチプルポーズ1マシンが独自の競合の問題を作成するという転換点が確かにあります。しかし、32のコアはかなり小さな負荷の天井です。
それでも先を押すと
低い交通サイトのワニスキャッシュ(1日あたり200Kユニーク訪問者)は通常、2GBを超えるRAMと1コアCPUを超える必要はありません。しかし、あなたにとっては、とにかくあなたのWebサーバー上にあるかもしれません - それはリソースを描くことはありません、そしてそれを3番目のマシンに置くことで - あなたは今、あなたの障害の3つの単一のポイントとさらに多くのネットワークアクティビティがあなたのボトルネックを持っています全体を通して。
その論文を塩のピンチで服用してください - それはピア1とその大部分のマーケティングエクササイズです 正しくありません。
他のヒント
私の経験では、512MBのRAMと1つまたは2つのコアを備えたVPS(OpenVZではありません)は、ほとんどのユーザーにとってNginxプロキシに十分なはずです。ステップアップ1GBで、プロキシは10mbit/sの混合HTTP/HTTPSキャッシュ/ダイナミックコンテンツトラフィックを簡単に処理します。具体的な理由がない限り、Apacheと同じサーバーで実行することはできません。