2011-07-02 4 views
1

LAMPを実行する大規模なECommerce Webサイトがあり、Memcachedを簡単に実装するにはどうすればよいでしょうか?電子商取引ウェブサイトでMemcachedを実装するにはどうすればいいですか

  • ストア一定期間のmemcachedの内のすべてのクエリ - Memcachedのに製品情報のような無意味な

  • ストアのみ、特定の重要なデータを音や適切な更新が正しくそれを期限切れにすることができます確認しては - と終わりのように聞こえますエンドソリューション。

  • 頻繁に変更しない

    ストア複雑なクエリの結果は - 私はmemcachedのの最高の利点を取るために作るべき変更内容の概要を取得しようとすると、静的なコードの多く

を必要とします。

感謝:)

+1

これは流行語ビンゴのように聞こえる。 – hakre

答えて

2

(キャッシュクエリに、あなたは十分なメモリとDBのレベルでそれを行うことができ、ほかに)私は、ユーザーが決めさせたいです。言い換えれではなく次善に動作するものを推測しようとして

、私はの線に沿ってmemcachedを使用するように、すべてのデータベースクエリを手直ししたいです。

  1. このクエリに答えるmemcacheのことはできますか? の場合は、キャッシュから結果を返します。
  2. ていない場合は1)、 データベースから結果を引くので、バックmemcachedの にそれがキャッシュ内の次の時間を記述します。
  3. が適切な キャッシュキーを無効に削除/すべてのあなたの更新/挿入を確認してください。それは難しいおよび/または時間のキャッシュを無効にするために消費した場合、それらをバックキャッシュしない - 今すぐ3)複雑であるかもしれないことを、私はキャッシュを介して負荷への照会かを選択することファクタを使用したい特定の

クエリは〜で始まります。

memcachedのは、自動的にストアが容量に近づいたとき、あなたは無期限にすべてを設定し、ちょうど現在キャッシュ内にあるかを決定するために利用可能なリソースを許可することができます最低使用キーをダンプしますので。これは主にユーザーの行動(どの製品が普及しているかなど)によって決定されるため、ユーザーに決定させるための最初のコメントがあります。

また、あなたのMySQLデータベースが最初にうまく調整されていることを確認してください。そうすれば、より簡単に勝つことができます。キャッシュのクエリ、重いクエリの確認などのインデックスを調整するなど、これはすべて大きな影響を与える可能性があります。

+0

ありがとうございます。すべてがキャッシュされ、正常に期限切れになっていれば、あなたは最高の安全だと思います。 私はもう一度進み、必要に応じてさまざまなタイプのキャッシュ、APC、ファイルなどを使用します。 Memcacheは、共有メモリまたはファイルベースのキャッシュに適していない大規模なストア向けです。 – kzap

+0

複数のキャッシュ層は間違いなく良い方法です。 – Roger

+0

私はStash atmを試しています:http://code.google.com/p/stash/とその証明は非常に便利です。複数のレイヤー、グループ化、および多数の機能を備えています。それは素晴らしいです! – kzap

0

ここにあなたのシステムに特別に調整、最適化を取得する方法はありません。
使用しているOSシステムの名前を入力するか、誰かに支払ったものを分析するために支払うかのどちらかです。
ここに「共通スレッド」はありません。

関連する問題