Зачем кешируют сайт до уровня цельных html страниц?
Ну вот представим, посещаемость 100 человек в минуту, хотя я слабо себе это представляю у большинства сайтов.
Так вот, пусть даже одна страница, у рукожопых кодеров делает, ну например, 20-30 запросов к базе. Неужели ресурсозатраты от работы в реальном времени, превосходят затраты на сохранение кэша и отслеживание изменений? Это пережиток прошлых лет или реально рабочая схема? Повторюсь, речь не о сверх высоко посещаемых сайтах, хотя и к тем были бы вопросы.
у рукожопых кодеров делает, ну например, 20-30 запросов к базе
У некоторых сервисов только количество сервисов на главной столько :) система прав сложная для залогиненного пользователя может иметь до 5 запросов. Соответственно то, что можно не запрашивать -- стараются не запрашивать.
Первым, кто ложится при нагрузке -- это сервер баз данных.
1. Для того чтобы ускорить время загрузки страницы. В WordPress, например, я помню к с коробки идет 45 запросов в БД примерно. После установки плагина с кешированием - скорость загрузки страницы в 2-3 раза быстрее.
2. Чтобы сэкономить на серверах. Если сервера не очень, а денег на хорошие мощности нет.
3. Для оптимизации высоконагруженных приложений - но там больше применяется объектное кеширование.