Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Боюсь, что на по-настоящему динамических сайтах (например, напичканных ajax'ом) нельзя кэшировать не только блок авторизации, но и почти все элементы страницы - кнопочки с числом комментариев, "добавить в избранное", "присоединиться к блогу" и т.д. Если же сайт состоит почти только из статических элементов, то писать контент в мемкэш или на жёсткий диск - разница невелика (да-да, я знаю, что ОП работает быстрее, но я думаю, что в данном случае разница будет ничтожной).
А потом: а Вы уверены, что последовательность SSI-запросов к нескольким блокам на странице будет работать быстрее, чем один цикл отработки кода, генерящего все эти блоки разом? Несколько SSI-запросов - это, как минимум, несколько одинаковых циклов инициализации кода, т.е., например, выгрузка сессии из базы, авторизация пользователя и тому подобные вещи, которые для 10 SSI-блоков будут вызваны 10 раз. Ох не факт, что это будет эффективнее...
К тому же шаблонизаторы в нормальных ЯП работают по производительности не хуже, чем nginx в обработке SSI-шаблонов, а то и лучше, потому что шаблоны можно кэшировать на уровне кода.
Так что, ИМХО, Вы переизобретаете колесо с одним лишь изменением: оно немного квадратное :).
...но слева от неё...
Что касается скорости шаблонизаторов, советую почитать вот эту статью.
Допустим у нас 2 динамических блока, и для создания каждого нужна БД, т.е. будет 2 коннекта к БД? разве это эффективно???
Второй пример, мы добавили новую рюшечку, или сменили дизайн, кэш похерился...
Тут вы глупость какую-то сказали. В таком случае можно просто почистить кэш полностью. Он же серверный - всё в наших руках.
Если эти два коннекта будут делать разные бекэнд-сервера, то вполне эффективно. Суммарно нагрузка будет выше, но такая архитектура открывает двери для горизонтального масштабирования: вместо того, чтобы апгрейдить единственный сервер, можно будет взять несколько подешевле, что по соотношению цена/производительность будет эффективнее.
ИМХО нет! Есди бы вы кэшировали данные то весь ваш кэш так бы и остался...
Предроложим у нас один сервер: nginx+php-fpm, тогда данный способ неэфективный?
nginx, memcached и SSI