| |||
Django problema con memcached hola estoy creando un sistema de commentarios con django y memcached y mi pregunta seria su puedo hacer cache por cada articulo que tenga guardado en la base de datos y si esto hara que la memoria de mi vps colapse |
| |||
Respuesta: Django problema con memcached una pregunta estoy usando django cache machine pero no veo que haga cache de las consultas sql por ejemplo tengo este modelo
Código:
no veo la forma de ver como hacer funcionar el sistema de cache from caching.base import CachingMixin,CachingManager #encoding:utf-8 class BlogComments(CachingMixin,MPTTModel): #relationship user= models.ForeignKey(User,verbose_name=_('User autor'),related_name='blog_comments_autor', null=True,blank=True) notice = models.ForeignKey('BlogNotice', blank=True,null=True,verbose_name=_('Blog Notice')) parent = TreeForeignKey('self', verbose_name=_('Parent'), related_name='blog_comments_parent',blank=True, null=True, on_delete=models.CASCADE) #basic email = models.CharField(_('Email'),max_length=512,blank=True,null=True) publish = models.BooleanField(_('Published'),default=1) comment = models.TextField(_('Comment'),max_length=512,blank=True,null=True) #hidden created = models.DateTimeField(_('Created'),editable=False,auto_now=True) modified = models.DateTimeField(_('Modified'),editable=False,auto_now=True) objects = CachingManager() class MPTTMeta: order_insertion_by = ['comment'] def __unicode__(self): return self.notice.title class Meta: verbose_name = _('Comment') verbose_name_plural = _('Comments') db_table = 'blog_notices_comments' app_label= 'blog' |
| ||||
Respuesta: Django problema con memcached Y en settings.py lo estas configurando? Si estas usando django 1.4 puedes usar http://pythonhosted.org/johnny-cache/ |
| |||
Respuesta: Django problema con memcached si espera ya te muestro
Código:
CACHE_COUNT_TIMEOUT = 360 CACHE_EMPTY_QUERYSETS = True CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', } } |
| ||||
Respuesta: Django problema con memcached ¿Como sabes que no esta funcionando? ¿Que estas obteniendo? ¿Que esperas obtener? ¿Algún código del queryset que estas ejecutando? ¿Te arroja un error, si así puedes poner el error y el stacktrace? |
| |||
Respuesta: Django problema con memcached por ejemplo estoy usando django debug toolbar y aparece que esta ejecutando los querys pero la verdad no me muestra ningun error lo que si veo es que se ejecuta mas rapido pero no se |
| ||||
Respuesta: Django problema con memcached Cachea un modelo sencillo. Trata de poner un tiempo de expiración largo para que veas lo que ocurre. Ve a la db e inserta un nuevo registro. (Haz esto desde la db no uses los objetos django, ni la consola de django para esto). Y no quites tu aplicación. Una vez que hayas insertado el registro (no olvides el commit), ve a tu aplicación actualiza la pagina donde despliegas los registros y vas a ver que tu registro que metiste desde la db no esta. Por que los datos que tienes son del cache. Ojo ya debiste de haber actualizado al menos una vez la pagina para que el cache inicie antes de iniciar todo el proceso. Otra posible solución es ver si realmente corre esa queries en la db con la ayuda de los logs. |
| |||
Respuesta: Django problema con memcached al parecer no funciona he agregado el registro desde la base de datos y no hace cache de la consulta porque pasa esto sera que tengo mal configurado el plugin estoy usando django 1.5 |
| ||||
Respuesta: Django problema con memcached Probablemente lo tengas mal configurado. Otra opción es correr memcached en verbose mode y ver si esta haciendo algo. http://stackoverflow.com/questions/6...doing-anything |
Etiquetas: |