私のウェブサイトには、5分間キャッシュするデータベース集中型のページがあります。しかし、キャッシュの有効期限が切れ、ページを新しくレンダリングする必要がある場合でも、パフォーマンスは低下します。私はなぜバックグラウンド・プロセス(ワーク・リングのような)からページを5分で1回計算し、それをキャッシュに保管し、毎回キャッシュからユーザー要求を要求させるのかと考えていました。その結果、ユーザーはこのページがレンダリングされるのを待つ必要はありません。データベースインテンシブなページをレールのバックグラウンドプロセスからキャッシュに保存する方法
効率的な方法はありますか? 何か助けを非常に感謝します。
おかげで、
あなたがこの質問もansできる場合は、参考になります。 http://stackoverflow.com/questions/5409824/how-to-write-a-partial-into-a-cache-from-a-back-ground-process-and-read-the-parti – anusuya
background/cronジョブから "complex/page?force = true"というページのWebサーバーを呼び出す方法のコード例? – RailsTweeter
これを可能にする多くのHTTPライブラリがあります。 Rubyには 'Net :: HTTP'ライブラリが組み込まれていますが、' curl'のようなコマンドラインツールを使うこともできます。より詳細な回答が必要な場合は、別の質問を投稿することをお勧めします。 –