所以:我總是部署我的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