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