XMLファイルをキャッシュする最良の方法

caching xml
XMLファイルをキャッシュする最良の方法

14〜17のxmlストリームに接続し、ページを読み込むたびにストリームをダウンロードするWebサイトがあります。 これは、テスト目的と1日あたりのトラフィックが100未満の場合は問題ありませんでした。

ただし、外部XMLのダウンロードを待機する必要があるため、ページの読み込みが遅くなるとステージングが開始されます。

これらのファイルをキャッシュ/操作する最良の方法は何ですか? これらのデータは絶えず更新されているため、訪問ごとにXMLストリームをダウンロードするのではなく、ローカルで5分ごとにこれを実行し、訪問者がローカルコピーからのみ読み取るようにしたいです。

XMLファイルがロックされたり、新しい結果をダウンロードする際に結果がゼロにならないようにするために、どのような方法を使用しますか?

ありがとう。

  1  1


ベストアンサー

おそらくデータをhttp://memcached.org/[memcached]に保存し、ダウンロードするたびにそこにあるデータを更新します。 ファイルがディスク上にない場合でも、常にデータを利用できます。また、すべてをファイルから直接読み取るよりも、ディスクI / Oが桁違いに少なくなり、パフォーマンスが大幅に向上します。

C#の場合、これは必要なライブラリだと思います:http://sourceforge.net/projects/memcacheddotnet/

1


1つのオプションは、memcachedを使用することです。 そこにxmlデータをキャッシュし、たとえば5分間の有効期限を設定し、ページにmemcachedからデータをロードさせることができます。

別のオプション(セットアップが簡単、または予備のRAMがない場合)は、ページの読み込み時ではなく、リレーショナルデータベースにダウンロードしたデータを保存することです。 次に、そこからページにデータをロードさせます。

1


タイトルとURLをコピーしました