5

Azure AppFabric キャッシュに対して NHibernate Velocity L2 キャッシュ プロバイダーを使用しようとしたはいますか? もしそうなら、あなたは何を発見しましたか?

ちなみに、データの保存には SQL Azure を使用しています。

4

2 に答える 2

2

最新リリースの「Windows Azure Caching (Preview)」が役立ちます - http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/9a2dbd9f-1b9d-4249-a48b-216d9dfdc2bc

通知のサポート、待ち時間の改善、柔軟性の向上、および構成した VM のコンピューティング コストのみに基づく価格設定を利用できます。

于 2012-06-18T13:37:45.377 に答える
1

キャッシングの使用例は次のとおりです。

  1. 頻繁にアクセスされる SQL Azure データをキャッシュすることで、Web アプリケーションを高速化したいと考えています。
  2. NHibernate 構成を編集するだけでキャッシュを有効にする必要があります (他の NHibernate L2 キャッシュと同様)。
  3. Azure ロール インスタンスでこれらのエンティティの 1 つが更新されると、その変更はすぐに他の Azure インスタンスに反映されます。
  4. memcached のようなものをセットアップして管理する手間を省きたいと考えています。

残念ながら、Azure AppFabric キャッシュの現在の状態は、私たちのニーズに合っていません。理由は次のとおりです。

NHibernate Velocity プロバイダーを微調整した後、オブジェクトを分散キャッシュにキャッシュすることができましたが、各エンティティにアクセスするときにわずかな遅延 (約 1 秒) がありました。Web リクエストごとに数百のキャッシュされたオブジェクトにアクセスしようとしたため、各 HTTP リクエストは、DB に直接アクセスした場合よりも実際には遅くなりました。

AppFabric ローカル キャッシュを有効にすることで、この問題を解決しようとしました。パフォーマンスは大幅に改善されましたが、これにより別の問題が発生しました。オブジェクトがローカル キャッシュに格納されると、有効期限が切れるまでそこにとどまります (キャッシュの有効期限を設定できます)。この時点では、AppFabric ローカル キャッシュと NHibernate SysCache プロバイダー (ASP.NET キャッシュを利用する) の間に大きな違いはありませんが、AppFabric キャッシュには追加料金を支払う必要があります。

Azure AppFabric ローカル キャッシュがWindows Server AppFabric のいとこのような通知をサポートしていれば、Azure キャッシュを喜んで使用できます。www.mygreatwindowsazureidea.com でこの機能に投票してください。

参考までに、同僚が AppFabric ローカル キャッシュの使用に関する質問を Azure フォーラムに投稿しました。

MS が Azure でローカル キャッシュ通知を有効にしていることを誰かが発見した場合は、元の質問への回答を投稿してください

于 2011-12-17T21:51:16.737 に答える