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