@betal

Особенности SSI в Highload?

Есть:

1) Самописный сайт на Yii,

2) Форум SMF 2.0

3) highload.

Задача:

1) Связать Сайт и форум с достижением максимальной производительности

2) Форум должен быть в шаблоне сайта.

Вариант реализации:

1) Разделить шаблон сайта на 3 SSI

..... а)Header (уникален для пользователя, 6-10 различных параметров): выполнение скрипта php с использованием yii, сохранение массива уникальных данных в memcache на определенное время, запрос идет на backend

..... б)Left Block (Общий для пользователей): Сохранение в файловый кэш nginx, берем оттуда, минуя backend

..... в) Footer (Общий для пользователей): Сохраняем в файловый кэш nginx, берем оттуда, минуя backend

2) Подключение SSI на форуме

3) Реализация общей авторизации

Вопрос:

1) Смущает то, что в данном случае идет 2 запроса к бэкэнду при просмотре страниц форума в т.ч. с использованием yii, есть ли в этом случае большие минусы, стоит ли по этому поводу заморачиваться?

2) Есть ли варианты другой реализации, которая будет не очень сложная технически и обеспечивать большую производительность.

PS. Интуиция говорит что я усложняю.
  • Вопрос задан
  • 3106 просмотров
Пригласить эксперта
Ответы на вопрос 2
Если у вас header зависит только от пользователя (uid) и не меняется со временем — ложите его в кеш с ключом uid и пусть nginx берет его оттуда, будет меньше на один запрос к бекенду.
Но в вашей задаче самую большую нагрузку будет создавать не ваш header, а SMF я предполагаю ) Настройте в нем кеширование в memcached и тд
Ответ написан
WebByte
@WebByte
Поставьте сервер помощнее и забудьте про кеширование до первого миллиона хитов в сутки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы