0

私は現在、ホリデーシーズンが始まる前に、Magentoのエクスペリエンスを最適化するために、Magentoパフォーマンスホワイトペーパーを精査しています。2か月間、トラフィックが急増し、スムーズに実行されていることを確認したいと考えています。Magento EE 1.8を使用しており、デフォルトではフルページキャッシュを使用しています。FPCに加えて、GZIP、Cache-Controlヘッダーを有効にし、ホワイトペーパーで推奨されているすべてのmySQLチューニング調整を行いました。また、静的コンテンツを提供するためにCDNを採用します。

現在、ファイルシステムキャッシュを使用しており、APCがこのスタックのどこに分類されるかについて混乱しています。すでにFPCを使用している場合、APCをインストールする価値はありますか?MagentoキャッシュとAPCキャッシュは2つの異なるものであることを知っているので、Magentoキャッシュを無効にして更新が必要な製品を編集した場合、毎回APCキャッシュを更新する必要がありますか?どんな助けでも大歓迎です!

4

2 に答える 2

2

APCはPHP自体を対象としたオペコードキャッシュであり、FPCはMagento自体を対象としたコンテンツのキャッシュを対象としています。製品を変更するときにAPCを更新する必要はありません。バックエンドタイプの編集時にFPCのみを更新する必要があります。通常、Magentoはそれが無効になったことを通知します。APCを更新する必要があるのは、PHPまたはテンプレート(.phtml)ファイルが変更または変更された場合のみです。APCはCLIベースとWebベースの両方のキャッシュを異なる方法で保存するため、キャッシュをクリアするカスタム内部URLに対して何らかのタイプのwgetまたはcURLリクエストを使用するのが最適であることに注意してください。

たとえば、

system('wget --spider --quiet http://localhost/apc/clear_apc_cache.php');

また、Varnishリバースプロキシサーバーをスタックの前に設定することを強くお勧めします。これは、トラフィックの多いシステムでパフォーマンスが非常に目立つためです。memcacheを使用して、VarnishまたはFPCの外部のチェックアウトまたは動的リクエストでデータベースの負荷を維持することもできます。

ワニスをMagentoで動作させる

お役に立てれば!

于 2012-07-20T21:13:04.203 に答える
1

_getBackendOptions()2レベルのキャッシュにAPCを使用できます(を参照Mage_Core_Model_Cache)。APCはそのための最良のオプションではありませんが。

単一または複数のWebノードを実行するかどうかに応じて、memcache(複数のWebノード)またはtempfs(単一のWebノード)のいずれかを選択できます。Magentoで設定されたmemcacheを使用しても、APCを使用してオペコードをキャッシュできます。

製品を編集した後、memcacheのすべてのエントリを無効にするには、キャッシュ管理管理者の「フラッシュキャッシュストレージ」を押すだけです。APCはフラッシングを必要としません。

現在、セッションをどこに保存していますか?ディスク上にもある場合は、それらをtempfsまたはmemcacheに移行することもできます。ただし、me​​mcacheを使用する場合は注意が必要です。セッションには、FPCに使用されるものとは異なるポート/プールを使用してください。それ以外の場合は、memcacheをフラッシュするときにすべてのセッションをフラッシュし、すべてのユーザーをログアウトして、進行中のカートをフラッシュします。

于 2012-07-21T17:48:09.323 に答える