2009-08-24 9 views
4

私は高トラフィックのウェブサイト上で本番環境でmemcachedを使用しており、Railsを使用して切り替えただけです。Rails Memcachedキャッシング

私はRails 2.3.2を使用しています。

私の質問をされます。クエリののキャッシングはRailsのこのバージョンを使用して自動的に行われますか?または、これらのクエリを明示的にキャッシュする必要がありますか?

私は、この問題に関する矛盾のドキュメントを見ている、と私は何が起こっている正確に何を見るためのmemcachedを再起動することを恐れています。

このw.r.tレール上のドキュメントがまだらようです。私はあなたがこのことを読むための最良の場所を指摘できるかどうか分かっていただければ幸いです。

ありがとうございます! Vikram

答えて

6

キャッシュされる特定のアクションを明示的に設定して設定していない場合、キャッシュされないアクションが設定されているため、実際にあなたが思っているようにmemcachedを実際に使用していないと思います。私はRailsの中にキャッシュを設定するためのさまざまな方法でthis articleを読んでお勧めの出発点として

私はまたthis presentationが便利なだけでなく、this excellent screencastであることがわかってきました。

ヘルプをお探しの場合は、何をやろうとしているのかを知ることは役に立ちます。ページ/ビュー/ユーザーはどのように配信しようとしていますか?

+0

ありがとうマイク。私の質問は特に質問に関するものです。コントローラ内で指定しない限り、キャッシュするクエリは自動的には発生しません。私は本番環境ではデフォルトでキャッシュが有効になっていると思っていました。 私は今心配です:)。 Memcachedは割り当てられたメモリをすべて使用しているので、正確に何をキャッシュしていますか? –

+1

「キャッシュされた」という用語は、文脈が異なることを意味します。プロダクションクエリでは、「キャッシュされている」とは、クエリが2回(または20回)呼び出された場合にページの各要求で実際の要求が1回だけサーバーに対して行われることを意味します。 –

+0

私は自分の答えにリンクした最初の記事を読むことを強くお勧めします。 –

関連する問題