2017-05-02 3 views
0

私の会社では、地味なWebアプリケーションをひどく遅くするレポート生成チームがあります。これらのレポートは毎週生成されます。これらのレポートのデータは、このレポートポータルを介して照会されるデータベース内にあります。とにかく(memcacheなどの)アプリケーションを変更するように提案することはできません。私が持っている唯一の選択肢は、どういうわけかこれらのページをローカルに保存してリレーすることです。ウェブアプリケーションをローカルにキャッシュするには

これらは静的なページではないので(データを取得するためにデータベースを使用しています)、私は知りたいのですが、私はクロンジョブを実行してローカルにこれらのページを保存してから、

PS:このアプリケーションには認証がありません。これは、データベースに格納された2つのファイルの明白な差分です。

答えて

0

cronジョブのいくつかの種類で、(キャッシュ全体が動的コンテンツの一意性から取得したキーを使用してHTMLページを生成した)があり多くのオプションがありますが、1が

定期的にHTMLページを生成し、キャッシュを更新容易であり、以下のあなたが言及したように。このジョブは、変更されたすべての動的コンテンツを定期的に入力します。

すべての動的ページコンテンツの参照キャッシュに対するラッパーを用意します。ヒットした場合は、既に生成されたHTMLページを返します。そうでなければ、定期的な流れを行ってください。 この新しく生成されたページもキャッシュすることもできます。

希望すると助かります!

+0

私は何をすべきか理解していますが、どうやってやりたいのですか?特にこの部分は - "HTMLページを定期的に生成してキャッシュを更新する" – Mohit

+0

Webアプリケーションの技術とは何ですか? PHPまたはJavaベースまたは.netベース? – arunk2

+1

すべてのシンプルなWebアプリケーションは、応答htmlを生成して返信します。それを傍受してキャッシュすることができます。それは技術によって異なります。 PHPの場合は、PHPのすべての応答をエコーし​​ます。変数を使用して、生成されたすべてのhtmlを追加することができます。 @ browserを受け取ったhtmlに相当します。この変数をキャッシュし、すべての処理を行わずに必要なときに戻します。 – arunk2

関連する問題