2010-10-13 5 views
1

J'utilise le backend Mosso de django-storage pour stocker les fichiers image dans le CDN Rackspace. Cependant, je suis confronté à des charges de pages très lentes en raison de l'arrière et le quatrième des recherches model.field_field.url à l'API. Est-ce que quelqu'un sait un bon moyen de mettre en cache cette valeur?Cache Django FileField Recherches

+0

Utilisez-vous maintenant un mécanisme de mise en cache? Publiez votre fichier de paramètres. –

+0

Oui, j'utilise memcached. Je veux juste ne pas envoyer une requête à l'api cloudfiles chaque fois que j'utilise .url dans un template. – kkubasik

Répondre

0

Si vous avez déjà Memcached de votre côté, je suggère le module memorised:

http://github.com/1stvamp/memorised/

... qui est une variante du classic python-decorator memoize - le module memorized évite les caches dict locales pour le memcache. Les fonctions «mémorisées» sont presque aussi rapides que les fonctions mémorisées * et leur cache n'est pas lié au cycle de vie de l'interpréteur python.

Je ne connais pas un truc sur rackspace cdn, mais memorised rend mes choses mesurables plus rapidement d'une manière granulaire et sans magie.

[*]: dans mon test de petite taille statistiquement insignifiant

Questions connexes