Welcome! Log In Create A New Profile

Advanced

Re: Re[4]: memcached & multi-get?

November 20, 2009 10:39AM
> возможно я что-то не понял...
> модуль ngx_memcached_module читает
> по заданному ключу что-то
> из кеша.
> как nginx все это собирает в
> единый шаблон? или это все
> делается на РНР, тогда как
> же используется модуль??

эээ, он используется как сборщик готовых страниц из шаблона, по данным которые лежат в кэше:
с бэка отдается страничка вида
html
head
...
/head
table
include virtual /_cache/site/header
/table
table
include virual /_cache/site/left_menu
include virtual /_cache/site/body
include virtual /_cache/site/right_menu
include virtual /_cache/site/last_news
include viarual /_cache/site/footer
/table
/html

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

> я понимаю это так:
> модуль ngx_mmemcached_module (multi)
> будет принимать несколько
> ключей, можно все это
> разрулить через map но я
> думаю, что просто ключи
> передавать как строка
> запроса ( http://location/?key1#key2#key3
> или / как разделитель ) и
> отдавать весь контент
> данные единым блоком.

я представлял это немного по-другому, как например во время обработки ssi странички nginx все инклуды как-то складывал в очередь, а по окончанию обработки странички ломился в мемкэш для выгреба содержимого и распихивания по местам или дальнейшей обработки 404-502 по-отдельности.

но при наличии кипалив-модуля, реализующего фактически pconnect до мемкэша (для популяризации может переименовать?:) ) я думаю это фактически решение проблемы.
Subject Author Posted

Re[4]: memcached & multi-get?

akalend November 20, 2009 09:50AM

Re: Re[4]: memcached & multi-get?

john2do November 20, 2009 10:39AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 134
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready