1

Magento のインストールを高速化する必要があるため、「var/」(または var/cache と var/sessions のみ) のコンテンツを tmpfs に配置する予定です。

Amazon で予約インスタンスも購入しているので、十分な量の RAM を保持したいと考えています。memcached、PHP Apc、MySQL キャッシング、および HTTP キャッシングを有効にしたいと考えています。

次の仕様のミディアムリザーブド インスタンスを考えています。

3.75 GB memory
2 EC2 Compute Unit (1 virtual core with 2 EC2 Compute Unit)
410 GB instance storage
32-bit or 64-bit platform
I/O Performance: Moderate
EBS-Optimized Available: No
API name: m1.medium

RAM は、優れたキャッシュ システムを適用するのに十分でしょうか? 現在(3か月後)を見ると、varディレクトリは14GBですが、5/7日ごとにクリーンアップするのも良いと思います.

何か提案はありますか?

PSストアには平均100/150の製品が含まれます。

4

3 に答える 3

5

に移行/varすることtmpfsは、おそらくあなたの最大のボトルネックではなく、その価値よりも問題になる可能性が高いと思います. Magento キャッシュが有効になっており、APC が有効になっていることを確認してください。

この投稿では、Magento のパフォーマンスを向上させるための一般的なヒントについて説明します。

なぜMagentoはとても遅いのですか?

于 2012-08-20T15:19:40.407 に答える
4

Varnish のようなリバース プロキシの設定を検討することをお勧めします。

インメモリのみを使用する予定がある場合は、tmpfsColin の改良版を調べることをお勧めします。Zend_Cache_Backend_File

また、DB のボトルネックを緩和するためmytopに、アプリケーション自体またはクエリを最適化できる場所があるかどうかを調べておくことをお勧めします。my.cnf

Session Digital には、Magento エンタープライズの最適化に関する優れたホワイト ペーパーがあり (多少古くなっています)、コミュニティにも同じことが当てはまります。ホワイト ペーパーに記載されているように、私が試したすべての中で、Varnish は応答時間が最も大幅に向上しました。

お役に立てれば!

于 2012-08-20T15:27:00.937 に答える
1

まず、ここのすべての回答に+1します。

tmpfs から /var/ を実行することを考えているのは、おそらくAWSでのひどいファイル IO について聞いたことがあるか、自分で問題を経験したことがあるからです。ただし、/var/ ディレクトリはほとんど問題になりません。Zend/Magento のオートローダーは IO に負担がかかります。APC とコンパイルを実行したいということを軽減するため (永続的なショッピング カートを使用していないと仮定します)。

他のコメンテーターからも指摘されているように、キャッシュまたはメモリから実行されるものはすべて PHP を回避するため、ディスクにアクセスして IO の問題を発生させる必要があります。Varnish はちょっと力ずくのアプローチですが、何百万ものビューにスケールする大規模なサイトでは素晴らしいツールです。しかし、Varnish には SSL に関する制限があり、実際のドキュメントや Magento コミュニティからのサポートが不足しているため、実際の代替手段よりも賢明な選択肢になっていると思います。

Magento Community を実行するとき、Tinybrick の Lightspeed on AWS を Medium インスタンスで実行することを好みます。このセットアップでは 1 秒あたり 200 以上の同時ページを取得しますが、memcached を実行していないか、コンパイルを使用していません。

http://www.tinybrick.com/improve-magentos-slow-performance.html/

AWS インスタンスでも memcached を実行する場合は注意してください - キャッシュ応答を待機している間に Apache maxclients の問題を引き起こすプライミングされたキャッシュを持っていないまれなインスタンスで、電力を大量に消費する Apache が暴走することによって妨げられる可能性があることがわかりました. 余裕があれば、共有 memcached セッション ストアとその前にロード バランサーを備えた 2 つのマイクロ Apache インスタンスを実行することをお勧めします。ただし、すべてのセットアップは独自のものであり、トラフィック/使用状況によって必要なものが決まります。

私は AWS クラウドで Magento を 3 年間実行して大きな成功を収めてきました。あなたにも同じことを願っています。乾杯。

于 2012-08-20T20:31:31.760 に答える