我可以存储.NET Cache密钥的限制是什么?

时间:2014-08-21 20:41:32

标签: c# .net caching

我想使用System.Web.Caching存储多达500个缓存密钥(每个用户一个)。缓存的值不会超过11个字符的字符串(即'洛杉矶')

string key = "Location" + userName;
string location = GetUsersLocation();
Cache.Insert(key, location);

这是否超越了.NET缓存的限制,或者这种技术是否会违反最佳做法?

1 个答案:

答案 0 :(得分:0)

如果以64位或32位运行,则缓存限制取决于可用的系统内存和工作进程 如果以64位运行,你将能够使用更多的内存 当w3wp进程内存使用量大于或等于工作进程内存限制的大约80%时,ASP.NET Cache将参与垃圾收集并开始删除缓存。可以在machine.config中为aspnet_wp.exe设置工作进程内存限制,或在w3wp.exe的IIS元数据库中。