Возврат содержимого напрямую из memcache - Django / HTTP Server - PullRequest
1 голос
/ 28 марта 2010

Я создал веб-приложение с Django , я использую Memcached для кэширования данных.

Несколько представлений кэшируют целые объекты HttpResponse, поэтому может быть лучшая альтернатива для возврата данных Memcached, кроме как через Django.

Какие могут быть более быстрые альтернативы для возврата данных Memcached по HTTP-запросам?


Я пытаюсь сделать операцию максимально быстрой 1015 * и облегченной .

Помощь будет высоко ценится! :)

Ответы [ 3 ]

2 голосов
/ 28 марта 2010

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

1 голос
/ 28 марта 2010

Если вы используете nginx в качестве прокси-сервера перед Apache, вы можете использовать его модуль memcached для обслуживания кэшированного вывода HTML напрямую из memcached. Эти данные могут быть созданы и помещены в memcached Django. Я действительно думаю, что модуль memcached nginx поддерживает только один экземпляр сервера memcached. Вот пара ссылок, которые показывают принципы:

http://weichhold.com/2008/09/12/django-nginx-memcached-the-dynamic-trio/

http://bretthoerner.com/blog/2008/oct/27/using-nginx-memcached-module-django/

1 голос
/ 28 марта 2010

Я не верю, что есть более быстрый способ «кэшировать / извлечь весь объект Python» (учитывая, что memcached хранит строки ), чем cPickle loads и dumps методы со вторым аргументом -1 (который говорит cPickle использовать самый быстрый и самый трудный из доступных алгоритмов).

Это если вы используете memcached напрямую; если вы используете его как бэкэнд собственной кеш-системы Django, вы можете использовать его на просмотр и т. д., и Django будет выполнять сериализацию (и более) от вашего имени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...