Это зависит от того, сколько у вас памяти, а также от вашей конфигурации IIS / ASP.Net.
Оформление раздела Объяснение в этой статье MSDN. Он старый, но объясняет некоторые рекомендации.
Кэш ASP.NET начинает обрезать кэш на основе алгоритма LRU и перечисляемого значения CacheItemPriority, назначенного элементу после использования памяти, в пределах 20 процентов от настроенного предела памяти. Если предел памяти задан слишком высоким, процесс может быть неожиданно перезапущен. Ваше приложение может также испытывать исключения из нехватки памяти. Если установлен слишком низкий предел памяти, это может увеличить время, затрачиваемое на сборку мусора, что снижает общую производительность.
Это сообщение на форуме также очень информативно ...
http://forums.asp.net/p/962451/1199949.aspx