2013-01-14 82 views

回答

1

據我所知,企業庫不會提供緩存中的對象的緩存大小或大小。

你可以閱讀下面的答案找對象的大小在.NET:

Find out the size of a .net object

How to get object size in memory?

然後在您的Web配置文件,您可以使用下面的屬性來配置:

maximumElementsInCacheBeforeScavenging

清理意味着如果內存不足,緩存會嘗試刪除不常用或不重要的項目。顧名思義,此設置用於設置清理策略。這定義了應該從緩存清除項目之前緩存中元素的最大數量。默認情況下,它是「1000」。

numberToRemoveWhenScavenging

除去在numberToRemoveWhenScavenging設置所定義的項目數將從高速緩存從在掃氣過程中去除。從緩存刪除清理項目的默認值是「10」。

+0

這就是我正在尋找的。所以爲了繞過我的緩存進行測試,我需要配置'maximumElementsInCacheBeforeScavenging = 0'。對? –

+0

順便說一句,緩存中的新項目的defualt timeSpan是什麼? –

+0

默認設置是NeverExpired和Normal。如果另一個項目已經存在使用相同的密鑰,該項目在添加新項目之前被刪除 –

相關問題