Я думаю, что минута - это долгое время, если вы обслуживаете 200 запросов в секунду, и я бы подумал, что SO использует кэширование вывода asp.net для главной страницы. Они также, скорее всего, будут использовать своего рода кэширование пончиков , а также для кэширования не пользовательских частей.
Asp.net MVC использует стандартный поставщик кэширования ASP.NET без изменений. На общем хосте кэширование должно работать правильно, однако имейте в виду, что хост может заблокировать настройки кэша, если они захотят на уровне компьютера. Поставщик Cache занимается управлением памятью и удаляет элементы из кэша, если использование памяти становится слишком высоким. Я предлагаю вам прочитать страницы MSDN о кэшировании здесь .
Сложность связана с кластеризованной средой, а не с общим хостом. В кластерной среде кеш распределяется не на все машины, поэтому у каждой машины есть отдельная копия кеша. Если это создает проблему, вам нужно исследовать решение распределенного кэширования, но в большинстве простых случаев это нормально.
Что касается подкачки, функция кэширования вывода asp.net позволяет варьировать строку запроса, поэтому если у вас есть www.url.com?page=1, это будет храниться отдельно в кэше от www.url. ком? страница = 2