一日一回、フラグメントキャッシュをした上で、初回のユーザーアクセスもキャッシュ化した結果を返したい。
Ruby on Railsで開発しております。
現状
現在、View側で、統計情報などを集計し、描画しているページがあります。
DBに保存せず、かつ、統計情報も多岐に渡るため、描画に2分近く時間がかかってしまいます。
現状では、ユーザー体験としてはよくないため、キャッシュした結果を返そうと考えております。
DBに保存するというのも手段としてあるのですが、業務要件上、キャッシュにしてほしいのと、現状のコードをDBに保存するように改修するのは時間を要してしまうためです。
その上で、一日に一回キャッシュを更新するということを考えております。
これ自体はフラグメントキャッシュ等でできるのかと思います。
問題点
一日一回キャッシュを更新後、初回のユーザーアクセスの場合は、キャッシュされていないため、描画に2分かかってしまう
ことです。
初回のユーザーアクセスさえ、耐えきれば、2回目以降は、キャッシュ化された結果を返すことができるため、良いのですが、この初回アクセスを、システム側で何とかできないのでしょうか?
目標
初回のユーザーアクセスの場合も、キャッシュ化した結果を返し、ユーザー体験を良くする
宜しくお願いします。