所以:我总是部署我的Django应用程序,同时运行memcached。为了我的目的,他们总是在同一个实例上运行。我能够与这些线缓存settings.py
:需要django中的中级/高级缓存帮助,以及memcached和朋友
CACHE_BACKEND = 'memcached://127.0.0.1:11211/'
CACHE_MIDDLEWARE_SECONDS = 60
CACHE_MIDDLEWARE_KEY_PREFIX = "the_name_of_the_app"
SESSION_ENGINE = "django.contrib.sessions.backends.cached_db"
...我可以清楚地看到性能优势,当内存缓存运行。但根据the django docs on the subject,这是最简单的缓存策略 - 我应该从哪里去获得更多性能?是否必须手动使用memcache访问器对一个模型或查询集进行花花公子,或者是否有策略上更好的方法?
我喜欢memorized,并且有一些运气 - 但在django缓存仍然是一个黑盒子给我。请告诉我前进的方向,如果这是你熟悉的道路。
如果您想了解为什么增加缓存性能是一个目标,这将会很有帮助。例如。你遇到什么样的性能问题,你寻求什么样的改进,多少工程努力是你的改进。 – 2010-12-09 18:38:00