私たちのアプリケーション コードは、環境 Windows Server 2003、iis 6.0 を備えた運用サーバーにデプロイされています。アプリケーションには、絶対有効期限が DateTime.Now.AddMinutes(30) に設定されているキャッシュ コードがあります。HttpContext.Current.Cache オブジェクトを使用しました。
HttpContext.Current.Cache.Add(Scope,objectCache,
null,
DateTime.Now.AddMinutes(30),
Cache.NoSlidingExpiration,
CacheItemPriority.High, LifeStyleEvicted);
private static void LifeStyleEvicted(string key, object value, CacheItemRemovedReason reason)
{
var objectCache = ((IObjectCache)value);
if (objectCache != null) objectCache.DisposeAndClear();
}
したがって、30 分ごとにキャッシュを再起動する必要があります。31 分の初めのすべてのリクエストには、通常よりも少し時間がかかります。しかし、この動作は Windows Server 2003 と IIS 6.0 のすべてでまだ確認されていません。
最近、コードを Windows Server 2008、IIS 7.5 に展開しました。この環境では、31 分の初めに行われたすべてのリクエストに、通常よりも時間がかかりすぎています。
Windows Server 2003 および IIS 6.0 でこの動作が再現されない理由を教えてください。
前もって感謝します。