LINUX.ORG.RU
решено ФорумAdmin

nginx кеширование динамики.

 ,


0

1

Столкнулся с подобной проблемой у себя на сервере. В следствии чего хотел узнать можно ли при помощи nginx кешировать только участок кода на странице? Ну например можно ли закешировать только код <div class='some'> и выдавать его из кэша

код..
<br />
   код..
<br />
   <!-- DAtabase START -->
      <div class='some'>Какое-то инфо на миллион запросов из БД</div>
   <!-- DAtabase END -->
<br />
   код..
<br />
код..

Или на такой случай уже придумано что-то более правильное?

Загружай <div class='some'> через ajax.

TDrive ★★★★★
()

Ну например можно ли закешировать только код <div class='some'> и выдавать его из кэша

Засунь его в memcached своей динамикой и вытаскивай из кэша ей же.

Нет, расширениями и форками nginx можно практически всё, но это изврат.

x3al ★★★★★
()

Еще можно делать динамические окна в закешированной странице с помощью SSI. Но тебе придется перевернуть свою задачу с ног на голову. Отмечать не кешируемые куски а динамические.

TDrive ★★★★★
()
Ответ на: комментарий от Acceptor

Решение на nginx будет повторять логику динамики внутри nginx (а точнее tengine, ибо я не представляю, как это делается в ванильном nginx). Тебе это _точно_ надо?

Единственный способ не ждать выполнения функции, безусловно делающей миллион запросов в исходнике — не запускать её.

x3al ★★★★★
()

врядли nginx парсит твой html, ему до этого дела мало.

Komintern ★★★★★
()

А в чём профит кешировать часть страницы nginx-ом без модификации кода сайта?
Ведь закешированный блок всё-равно будет сгенерирован сайтом (значит ресурсы всё-равно будут потрачены), а nginx всё-равно не сможет отдать закешированный блок пока не отдаст всё что идёт до него, и не сможет отдавать последующий контент пока сайт закончит генерировать закешированный блок (значит загрузка страницы в целом не ускорится).
Некоторый профит конечно получить можно, но не большой.

ИМХО кешировать динамику надо там где эта динамика генерируется, т.е. в логике сайта, или как можно ближе к ней.

MrClon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.