(キャッシュクエリに、あなたは十分なメモリとDBのレベルでそれを行うことができ、ほかに)私は、ユーザーが決めさせたいです。言い換えれではなく次善に動作するものを推測しようとして
、私はの線に沿ってmemcachedを使用するように、すべてのデータベースクエリを手直ししたいです。
- このクエリに答えるmemcacheのことはできますか? の場合は、キャッシュから結果を返します。
- ていない場合は1)、 データベースから結果を引くので、バックmemcachedの にそれがキャッシュ内の次の時間を記述します。
- が適切な キャッシュキーを無効に削除/すべてのあなたの更新/挿入を確認してください。それは難しいおよび/または時間のキャッシュを無効にするために消費した場合、それらをバックキャッシュしない - 今すぐ3)複雑であるかもしれないことを、私はキャッシュを介して負荷への照会かを選択することファクタを使用したい特定の
クエリは〜で始まります。
memcachedのは、自動的にストアが容量に近づいたとき、あなたは無期限にすべてを設定し、ちょうど現在キャッシュ内にあるかを決定するために利用可能なリソースを許可することができます最低使用キーをダンプしますので。これは主にユーザーの行動(どの製品が普及しているかなど)によって決定されるため、ユーザーに決定させるための最初のコメントがあります。
また、あなたのMySQLデータベースが最初にうまく調整されていることを確認してください。そうすれば、より簡単に勝つことができます。キャッシュのクエリ、重いクエリの確認などのインデックスを調整するなど、これはすべて大きな影響を与える可能性があります。
これは流行語ビンゴのように聞こえる。 – hakre