ASP.NET MVC4でAzure CacheServiceを使ったOutputCacheを有効にすると超遅くなる、という現象があって困ったのでメモ。
- 普通にASP.NET MVC4なアプリを作ります
Install
-Package
Microsoft.WindowsAzure.Caching します
Web.configを編集してOutputCacheプロバイダを設定します。
実行してみます
わかりやすいようにMiniprofilerも入れてみました。
ファッ!?
ローカルでこの遅さ。パーシャルViewとか使うともりもり+100msとかかかります。ありえない。
結論から言うとテンプレートに含まれる既定のMicrosoft.AspNet.Web.OptimizationがASP.NET既定のOutputCacheProvider以外はサポートしてないから処理に時間がかかる、ということでした。
NuGetでMicrosoft.AspNet.Web.Optimizationを1.1.0に更新すれば解決。
まともになりました。ふぅ。
教訓: 更新忘れずに。
ピンバック: ASP.NETでCacheSeviceのOutputCache有効にすると超遅くなる現象 | ブチザッキ | “I am not what I was”