0

これが状況です。

  1. 私たちのウェブサイトには約 50,000 の「詳細」ページがあり、それぞれがデータベースと API からのデータのチャンクで構成されています。現在、これらは動的ですが、データは毎日変更するだけで済みます。出力キャッシュを有効にして速度を上げました。

  2. Git から直接 Appharbor に 1 日に複数回デプロイします。間違っている場合は訂正してください。ただし、そうするたびにキャッシュが失われると思います。したがって、出力キャッシングは、本来あるべきことをすべて行っていません。それに加えて、最初のユーザーが各ページにアクセスしたときではなく、コンテンツが最初からキャッシュされていることを望みます。

継続的な展開の問題がなければ、最大のパフォーマンスを得るためにコンパイル中に静的な html ファイルを生成することをお勧めします。しかし、そのプロセスを 1 日に何度も繰り返すのは正しい解決策ではない気がします。

どのキャッシング戦略を検討する必要がありますか?

副次的な質問: 5 万個の静的な html ファイルを生成する場合、ディスク上でフォルダー構造として配置するか、データベースまたはメモリに格納しますか?

4

1 に答える 1

0

App Fabric Cacheを使用してみませんか?(アプリハーバーから入手できるかどうかはわかりません)

http://www.hanselman.com/blog/InstallingConfigureAndUsingWindowsServerAppFabricAndTheVelocityMemoryCacheIn10Minutes.aspx

または、独自のOutputCacheプロバイダーの実装を検討し、結果をravendbまたはファイルシステムに保存する必要があります。

http://msdn.microsoft.com/en-us/magazine/gg650661.aspx

このようにして、アプリを再起動したときにキャッシュがクリアされないようにすることができます。

編集:アプリファブリックは利用できませんが、このプロバイダーでmemcacheを使用できます:https ://github.com/enyim/memcached-providers

于 2013-02-14T13:46:51.947 に答える