Ничего плохого в кешировании HTML в памяти нет, если памяти много, страниц мало и нагрузка высокая. Правда, этот кеш лучше не на уровне приложения, а в nginx сделать тогда.
Просто RAM обычно самый дорогой ресурс, почти всегда её не хватает
Обычно как раз нет. И в крупных проектах как раз проще напихать памяти в сервер, чем масштабировать что-то прямо сейчас (вспомните тот же Wargaming.net с их MySQL-сервером с 400 гигами памяти).
ну да, смотря сколько страниц конечно тоже. Если их не сотни/тысячи, то можно и в память :)
Сотни и тысячи - это ещё нормально. Вы же кешируете только HTML, а не графику, JS и CSS, которые уже закешированы у клиента. На сотнях тысяч страниц уже будет зависеть от ваших ресурсов.
Алексей Скобкин: если использовать VPSки то мне всегда памяти не хватает :)
Когда используешь дедик, проблема сама собой отпадает. Трудно забить даже 32 гига памяти.
HTML разный тоже бывает. Если взять какой-нибудь WordPress увешанный плагинами, в котором меню на сотню ссылок, а в коде каша такая что на выходе получается HTML на десятки тысяч строк(я видел максимум около 40к строк HTML страницу). То никакой памяти не хватит под кеш :)
> вспомните тот же Wargaming.net с их MySQL-сервером с 400 гигами памяти
очень интересно, не читал такого, ссылкой поделитесь?