Мы занимаемся кэшированием API и вывода в крупном масштабе (3 миллиона посещений в день) на веб-сайте (новостной портал). Сайт в основном используется анонимными пользователями, но у нас есть аутентифицированные пользователи, и мы кэшируем полный сайт только для них, из-за некоторых персонализированных частей сайта, и я должен признать, что у нас не было абсолютно никаких проблем с нехваткой памяти.
Итак, мой совет - кешировать все, что можно, в кеше API, чтобы перестройка кеша вывода была еще быстрее.
Конечно, обратите особое внимание на значения коэффициента кэша в счетчиках производительности. Вы должны увидеть числа> 95% кэшированных хитов.
Еще одна вещь, на которую следует обратить внимание - это недействительность кэша, это большая проблема, если у вас много связанного контента. Например, вы кэшируете музыкальные материалы, и информация об одном альбоме или песне может отображаться и кэшироваться на нескольких сотнях страниц. Если что-то изменится в этой песне, вы должны аннулировать все эти страницы, что может быть проблематично.
В итоге, кэширование - одна из лучших функций ASP.NET, она великолепно сделана, и вы можете на нее положиться.