ホスティング要件の決定方法


23

CE ver 1.9を使用して2つのeコマースサイトを立ち上げる準備を進めています。各サイトは約10000 SKUで始まります。

Webホストから探す必要がある重要なものは何ですか?データベースのサイズ、画像の数などのようなものは重要ですか?

明らかに、ページの読み込み速度も非常に重要です。

適切なホストを選択するにはどうすればよいですか?

ありがとうございました


MageOverflowのウェルカムウォーター。残念ながら、Magentoのホスティングは複雑なものであり、多くの企業があなたの要件について彼らと話し合うことを勧めています。より多くの情報を提供して、あなたに何かを勧める方法はありません。そして、すべての情報があるので、質問はあまりにも具体的すぎて役に立たない。
ファビアンBlechschmidt

@FabianBlechschmidt-言及された質問と重複した質問だとは思わない。そして、そのかなり合理的な質問です。サイジング要件についてはかなり徹底した回答を作成し(詳細もまとめます)、これはアーキテクチャサイジングの非常に優れた参照質問として機能するのに十分な汎用性を備えています。
ベン・レッサーニ-ソナシ14年

あなたは専門家ですので、私は再開に投票しました:
ファビアンBlechschmidt 14年

回答:


31

免責事項:SonassiはMagentoのホストです


TL; DR -良いホストが何を正確に何を教えてくれる、あなたが必要とする(と、それを正当化します)。自分でこれを行うべきではありません。

顧客が私たちに近づいたら、いくつかの質問をして、店舗の現在の要件、ピーク要件、および将来の要件を理解します。次に、それに基づいて推奨事項を提供します。

何千ものMagentoストアをホストしていることを考えると、特定の顧客要件に必要なインフラストラクチャを正確に把握しているため、推奨事項(および使用されるリソースの正確な予測)を簡単に提供できます。実際に稼働します。

ここで注意すべき詳細は、MageStackを実行する独自のインフラストラクチャの要件を確実に説明できる一方で、他の場所でのセットアップとほとんど同じではないことを心に留めておいてください。

他の誰かがあなたの要件をサイジングさせます

ストアとカタログ

  1. Magentoバージョン?
  2. カタログ内の単純な製品の数は?
  3. カタログのカテゴリの数は?
  4. カタログ内の属性の数?
  5. カタログ内の属性セットの数?
  6. Magentoストアビューの数(管理>システム>ストアの管理)?
  7. 1日あたりの取引数
  8. 1時間でピークトランザクションですか?

トラフィックと帯域幅

  1. 毎日のユニークビジターのレベルは?
  2. ユニークビジターの1時間で最高のピークは何ですか?
  3. 訪問者ごとのページビュー数は?
  4. 訪問者は主にどの国から来ていますか?
  5. 今後12か月間にサイトトラフィックが増加すると予想しますか?
  6. トラフィックの多いキャンペーン/ニュースレター(かなりの人気がある)を定期的に運営していますか?
  7. あなたのサイトはデジタルダウンロードを提供していますか?
  8. 現在の帯域幅の使用量は?
  9. dDOSフィルタリングサービスが必要ですか?

ハードウェア要件

  1. 現在のディスク容量の使用量は?
  2. 長期のログストレージ(PCI-DSS準拠)が必要ですか?
  3. オフサイトのバックアップストレージが必要ですか?
  4. サーバー上でスペシャリスト/代替ソフトウェアを実行する必要がありますか?
  5. PCIコンプライアンス規制により、ハードウェアファイアウォールの使用が規定されていますか?
  6. フォールトトレラント、高可用性、または負荷分散ソリューションが必要ですか?

ステージング/開発プラクティス

  1. ステージング/開発用に別の専用環境が必要ですか?
  2. 「ライブ」環境に一致する「ライブテスト」環境が必要ですか(最終的なライブ前テストの場合)。

予算

  1. 月額予算はありますか?

次に、この情報を使用して、選択したホスティングプロバイダーに送信し、推奨内容を確認します。


独自の要件のサイジング

経験則として、次のことが可能です。

  1. トラフィックレベルをCPU要件に直接関連付ける
  2. CPU要件とRAM要件を直接関連付ける
  3. MySQLストレージをRAM要件に直接関連付ける

CPUの選択

まず、トラフィックのサイズを決めることから始めます。

  • 標準のMagentoデモストアでは、1時間あたり1 GHzあたり約230のユニークな配信が可能です。
  • 管理ユーザーアクティビティ、開発アクティビティ、製品の追加/削除を行う典型的なWebストアでは、これが約100%低下し、1時間あたり1 GHzあたり115ユニークになります。
  • 貧弱に構築された/重いテンプレートを使用するストアでは、図をさらに100-200%削減し、1時間あたりGHzあたり50個の一意性にすることができます。

これらの数値を使用すると、CPUリソースの観点から必要なものを正確に計算できます。

例えば。1日あたり4,025人のユニークビジターがいる場合-合計28GHzのCPUリソースが必要です(3.5 GHzで8コア、2.3GHzで12コア)

他の重要な詳細はCPUの速度であり、次のことが可能です。

  • 遅いページ読み込み時間と低同時実行性のサポート(低クロック速度CPU(GHz)、少数のコア)
  • ページの読み込み時間は短いが、同時実行性は低い(クロック速度が高いCPU(GHz)、コアが少ない)
  • ページの読み込み時間は遅いが、高い同時実行性のサポート(低クロック速度のCPU(GHz)、多数のコア)
  • 高速なページ読み込み時間と高い同時実行性サポート(高速クロック速度CPU(GHz)、多数のコア)

RAMの選択

スタンドアロンサーバー(Magentoの最適な構成)の場合、ここでのルールは2GB RAM / CPUコアです。したがって、8コアがある場合、16GB RAMが最小になるはずです。

これに加えて必要なものを計算するには、カタログのサイズを考慮する必要があります。これは簡単です。ストアビューの数とカタログの合計サイズを掛け合わせます。

例えば。あなたの場合、1つのストアビュー* 10,000個の商品= 10,000個

推奨事項は、

<1,000    = 8GB   RAM
<50,000   = 16GB  RAM
<100,000  = 32GB  RAM
<100,000  = 32GB  RAM
<250,000  = 48GB  RAM
<500,000  = 64GB  RAM
<750,000  = 96GB  RAM
>999,999  = 128GB RAM   

2つの数値のうち、高い方(つまり、CPUコア:RAM比率とカタログ要件)、または2つの適切な組み合わせを使用する必要があります。

HDDの選択

平均Magentoの店のための明確なメイク何かが、(。すなわち<50Kユニーク訪問者/日)、MagentoのができますI / Oに拘束されていません - SSDはないだろう速く、あなたのMagentoのストアを作ります。同時実行性は向上せず、TTFBは向上しません。同様に、ストライプRAIDレベル(例:RAID10)を使用しても利点はありません(ディスク上のほとんどすべてのファイルがストライプサイズよりも小さくなるため、単一のディスクのみが使用されます)。

ストレージがボトルネックになるのは、競合サービス(クラウド/ VPSなど)のみです。

ただし、ストア操作自体を超える高速I / Oには確かに利点があります。SSDを使用すると、ファイル操作(Git / SVNステータス、バックアップ/復元、ディレクトリのコピーなど)が大幅に高速化されます。開発者の生活は大幅に楽になります(日常的なタスクがはるかに高速になります)。

また、すべてのディスクドライブが同じように作成されるわけではないことに注意してください。

  • 安価/デスクトップグレードのSSDは、従来のHDDよりもパフォーマンスが低下します
  • 安価な/デスクトップグレードのHDDは、エンタープライズHDDよりもパフォーマンスが遅くなります
  • 安価な/デスクトップグレードのHDDは、エンタープライズディスク(通常10 ^ 16)と比較してNREレートが低くなります(通常10 ^ 14)。

そのため、サーバーに配置するに値するディスクドライブを実際に選択するようにしてください。Intel DC S3700。

容量の選択は簡単で、2つのコマンドが必要です。

Magentoドキュメントルートの場合

cd /path/to/magento/installation 
du -hsL . \
--exclude="/var/log" \
--exclude="/var/session" \
--exclude="/var/cache" \
--exclude="/var/full_page_cache" \
--exclude="/var/report" \
--exclude="/var/tmp" \
--exclude="/includes/src/"    

MySQL DBの場合

SELECT 
IFNULL(B.engine,'Total') "Storage Engine", CONCAT(LPAD(REPLACE(FORMAT(B.DSize/POWER(1024,pw),3),',',''),17,' '),' ',SUBSTR(' KMGTP',pw+1,1),'B') "Data Size", CONCAT(LPAD(REPLACE(FORMAT(B.ISize/POWER(1024,pw),3),',',''),17,' '),' ',SUBSTR(' KMGTP',pw+1,1),'B') "Index Size", CONCAT(LPAD(REPLACE(FORMAT(B.TSize/POWER(1024,pw),3),',',''),17,' '),' ',SUBSTR(' KMGTP',pw+1,1),'B') "Table Size" FROM (SELECT engine,SUM(data_length) DSize,SUM(index_length) ISize,SUM(data_length+index_length) TSize 
FROM information_schema.tables 
  WHERE table_schema NOT IN ('mysql','information_schema','performance_schema') 
  AND engine IS NOT NULL 
GROUP BY engine 
WITH ROLLUP) B,(SELECT 3 pw) A 
ORDER BY TSize;

誰を選ぶか

まあそれはあなた次第です。推奨することはできません[それは明らかですが:)]-しかし、あなたは確かにあなた自身の意見を形成することができます、

  1. 最小要件を満たすハードウェアがある場合
  2. Magentoで確固たる遺産/評判を持っている場合(つまり、このようなサイトに参加し、実世界での経験を示している場合)
  3. 彼らがホスティングであなたの店のデモンストレーションを提供できる場合(つまり、そのパフォーマンスを正確に見ることができます)
  4. Magentoに関連する質問のすべてに回答できる場合(つまり、過去の質問でテストしてみて、どのように回答するかを確認してください)
  5. 価格が予算と一致する場合
  6. 彼らのサポートがあなたの期待と一致することを確認してください(つまり、サポートに連絡する前にデューデリジェンスをすべて自分でやってもいいですか、またはあなたに代わってMagentoの問題をデバッグできると期待していますか)
  7. 含まれている作品の範囲がニーズに合っていることを確認してください(完全に管理された、ベアメタルなど)
  8. ソリューションがスケーラブルな場合(つまり、単一サーバープラットフォームの場合-マルチサーバーソリューションに拡張できますか)。
  9. ソリューションがMagentoストアに必要なすべてのソフトウェアを備えている場合(ElasticSearch / Sphinx / SOLR、Redis / Memcache、Varnishなど)

ここに追加するものがあります。2種類のホストを取得します

  • 管理されている(たとえば、サーバーが完全にセットアップされて管理されている場合)
  • 管理されていない(たとえば、サーバー全体を自分でセットアップした場合)

あなたに最もふさわしいのは、あなたのスキルセットによって異なります。私の正直な意見では、開発者はシステム管理者apt-get install nginxではありません- 実行できるからといって、経験豊富なシステム管理者になるわけではありません。それ以外の場合、Magento Connectを使用できるストア所有者は、自分自身を開発者として分類できます。

開発者としてのあなたの役割(および制限)を理解し、サーバー管理の適切な経験を持つ人に任せることは非常に価値があります。誰でも一連のパッケージをインストールできますが、ソフトウェア構成を調整して、安定性、バグのない、安全で高いパフォーマンスを確保することは、まったく別のものです。

膨大な量のMagentoサーバー構成経験があり、既知のテスト済みの安定した構成で以前に数千台のサーバーを展開した人にのみ、DIYルート全体を推奨します。それ以外の場合は、管理対象のMagentoホストを使用して、彼らが何をしているかを把握し、中断なく仕事を行えるようにします。


ソース:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.