Я прочитал много материалов о том, как выполнять кэширование ASP.Net, но мало о том, какова оптимальная продолжительность кеширования страниц.
Допустим, у меня есть популярный сайт с 50 000 страниц. Контент не меняется часто, поэтому при желании я мог бы кэшировать страницы на срок до часа. На сервере 16 ГБ ОЗУ, но количество подключений к базе данных ограничено.
Как долго страницы должны храниться в кеше?
Я считаю, что если я установлю слишком большую продолжительность кеширования (скажем, 60 минут), я заполню память частью общего содержимого, которое будет постоянно вставляться и выгружаться из памяти.
Кроме того, предположим, что 10% страниц отвечают за 90% трафика. Если популярные страницы открываются каждую секунду, а непопулярные - каждый час, то 60-секундный кеш будет хранить в кэше только загруженный контент без ущерба для свежести.
Следует ли вообще кэшировать многочисленный, но редко используемый контент?