On 15.09.2010, at 11:47, "Kirill A. Korinskiy" < catap@xxxxxxxx> wrote: 2010/9/15 Михаил Монашёв <postmaster@xxxxxxxxxxxxx>
Здравствуйте, Кирилл.
АЛ>> А разве не большинство именно нагруженных проектов используют мемкеш?
АЛ>> Он же именно для них создавался, зачем же его юзает фейсбук, википедия
АЛ>> и прочие? Так что смело используйте.
KAK>
KAK> А разве можно сделать запрос к мемкешеду из встроенного в nginx перла
KAK> так, чтобы воркер не простаивал в ожидании ответа?
KAK>
KAK>
>>> Нет, ибо это крайне усложнит написание этих перл-программ.
Не усложнит, если доработать Cache::Memcached::Fast так, чтобы он не
ждал ответов от memcached-ов, а передавал управление nginx-у, а nginx
возвращал его, когда придут данные от memcached-ов.
Именно. Придется держать в памяти несколько контекстов выполнения perl. Как к такому отнесется perl я не знаю.
Но это всё теория. На практике это сложно сделать. Да мало кому нужно.
Вообще, те джедаи, что хотят такого, вполне справятся с написать свой модуль на Си. Так что, да, не нужно.
Можно еще организовать подзапрос на локейшн с memcache_pass (memc_pass), и в обработчике ответа сделать что-то полезное. Ну, типа как аякс ;)
Луа и яваскрипт модули это умеют. Правда совсем по-разному.
С уважением, Петр. |