0
我有一個Asp.Net應用程序,其中內存使用量隨着時間增長到2.5GB或更多。網站正在大量使用System.Runtime.Caching.MemoryCache
。Asp.net內存使用情況 - 知道哪個部分是應用程序,哪部分是內存緩存
無論如何通過代碼知道System.Runtime.Caching.MemoryCache
使用了多少內存,所以我可以知道問題是否緩存太多,或者應用程序中是否存在內存泄漏?
我有一個Asp.Net應用程序,其中內存使用量隨着時間增長到2.5GB或更多。網站正在大量使用System.Runtime.Caching.MemoryCache
。Asp.net內存使用情況 - 知道哪個部分是應用程序,哪部分是內存緩存
無論如何通過代碼知道System.Runtime.Caching.MemoryCache
使用了多少內存,所以我可以知道問題是否緩存太多,或者應用程序中是否存在內存泄漏?
首先看PhysicalMemoryLimit。它有多大?將其設置爲適合您的環境的合理限制。
「PhysicalMemoryLimit屬性返回單個MemoryCache類實例可以使用的物理計算機總內存的百分比,如果緩存實例超過了指定的限制,則會刪除緩存條目。
也看看CacheMemoryLimit 「獲取緩存可以使用的計算機內存量(以字節爲單位)」。
另請注意,您的應用程序正在使用多少個緩存實例,希望它使用Default。
另請參閱高速緩存條目的過期,通常它是DefaultCacheCapabilities ...