AWSでのMagento Redisのセットアップ


7

次の設定があります。

Magentoコミュニティ1.9.2

1 x Ec2フロントエンド、Litespeedウェブサーバーを実行、phpはLitespeedのPhp実装を介して実行-LSPHP、Nginxで使用されるfast-cgiのようなもの

データベース用の1 x RDSサーバー

Elasticache(Redisノード)を1つ構成しました

セッションとバックエンドキャッシュをRedisデータベースに送信するようにlocal.xmlを構成しました。

キャッシュストアがいっぱいになっていることがわかります。さらに、速度の違いが顕著です(さらに、キャッシュおよびセッションフォルダーにファイルがありません)

私の3つの質問は次のとおりです。

  1. PHPのフロントエンドWebサーバーにphp-Redis拡張機能をインストールする必要がありますか?(それがすべて機能していることを考慮して)私はそれが何に使用されているのか理解できないようです?

  2. どのくらいのスペースが必要になるかを知る方法はありますか?ファイルストアキャッシュは50 MB未満でしたが、redisキャッシュはすでに300 MB使用されています

  3. 店がいっぱいになるとどうなりますか?古いセッションキャッシュは削除されますか?または、サイトでフロントエンドに問題が発生し始めますか(カートが空になるなど)。


あなたのノードタイプを知っていてもいいですか?私はこれを自分で実装していますが、m3とr3のどちらに行くべきか疑問があります。
ジェレミー

回答:


3

#2の場合、Magentoは訪問者ごとにセッションを作成します。必要なスペースの概算を取得するには、1つのセッションストレージのサイズに最大ビジター数を掛けます(そして、安全を確保するために、4〜5またはおそらく10を掛けます)。メモリ使用率が80%に達した場合のために、AWSで変更をセットアップすることもできます。また、ガベージコレクションが機能しているかどうかを確認し、有効期限を試すことができます。

#3については、SO https://stackoverflow.com/a/8654367/64944でこの応答を参照してください


2

php-redisはCのphp拡張機能であり、ネイティブphpよりもパフォーマンスが向上します。php-redisが利用可能な場合、Magentoはそれをredisとの通信に使用します。利用できない場合は、ネイティブのphp実装にフォールバックします。php-redisを使用する必要はありませんが、php-redisをインストールすると、パフォーマンスがわずかに向上する場合があります。

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