我想使用System.Web.Caching存储多达500个缓存密钥(每个用户一个)。缓存的值不会超过11个字符的字符串(即'洛杉矶')
string key = "Location" + userName;
string location = GetUsersLocation();
Cache.Insert(key, location);
这是否超越了.NET缓存的限制,或者这种技术是否会违反最佳做法?
答案 0 :(得分:0)
如果以64位或32位运行,则缓存限制取决于可用的系统内存和工作进程 如果以64位运行,你将能够使用更多的内存 当w3wp进程内存使用量大于或等于工作进程内存限制的大约80%时,ASP.NET Cache将参与垃圾收集并开始删除缓存。可以在machine.config中为aspnet_wp.exe设置工作进程内存限制,或在w3wp.exe的IIS元数据库中。