Articles of caching

Cómo evitar el almacenamiento en caché de páginas en Google App Engine

Cuando un usuario de mi aplicación GAE hace clic en el botón Atrás, debo evitar que vean una versión en caché de la página, es decir, necesito el código de get o post Python para ejecutar la URL.

Django: Iterar sobre un conjunto de consultas sin caché

Tengo un bucle simple tonto for alias in models.Alias.objects.all() : alias.update_points() pero mirando el django QuerySet parece mantener alrededor de _result_cache de todos los resultados anteriores. Esto es comer Gigs y Gigs de mi máquina y eventualmente todo explota. ¿Cómo puedo deshacerme de todas las cosas que nunca me importarán?

Django: simple limitación de velocidad

Muchos de mis puntos de vista obtienen recursos externos. Quiero asegurarme de que, bajo una carga pesada, no destruyo los sitios remotos (y / o me prohíban). Solo tengo 1 rastreador, así que tener una cerradura central funcionará bien. Así que los detalles: quiero permitir un máximo de 3 consultas a un host por segundo, […]

¿Pueden los procesos de python compartir objetos vivos?

Tengo una aplicación de varios procesos de python (los procesos son generados por uwsgi) que necesitan almacenar variables en la RAM, luego leer y actualizar esas variables de varios procesos diferentes. Sé que hay muchas opciones de almacenamiento en caché disponibles, pero todas las que he encontrado solo pueden almacenar cadenas. ¿Es posible que diferentes […]

Cómo deshabilitar el almacenamiento en caché de páginas Django / mod_WSGI

Tengo Django corriendo en Apache a través de mod_wsgi. Creo que Django está guardando en caché mis páginas del lado del servidor, lo que está causando que algunas de las funciones no funcionen correctamente. Tengo un temporizador de cuenta regresiva que funciona al obtener la hora actual del servidor, determinar el tiempo restante de la […]

Django por usuario en caché de vista

Necesito un caché por usuario. Lamentablemente, el almacenamiento en caché de la vista normal no es compatible con el almacenamiento en caché basado en el usuario. He intentado el almacenamiento de fragmentos de la plantilla de esta manera: {% load cache %} {% cache 500 “mythingy” request.user %} … HTML stuff … {% endcache %} […]

¿Cómo hacer uso de la caché del sistema de archivos en Java o Python?

Una publicación reciente del blog en el sitio web de Elasticsearch habla de las características de su nueva versión 1.4 beta. Tengo mucha curiosidad acerca de cómo hacen uso del caché del sistema de archivos: Las versiones recientes han agregado soporte para los valores de doc. Esencialmente, los valores de documento proporcionan la misma función […]

Configuración de Memcached para el almacenamiento en caché de la sesión de Django en App Engine

al configurar Django para usar Memcached para el almacenamiento en caché (en mi caso, quiero usar el almacenamiento en caché de la sesión), en settings.py que configuramos CACHES = { ‘default’: { ‘BACKEND’: ‘django.core.cache.backends.memcached.MemcachedCache’, ‘LOCATION’: ‘127.0.0.1:11211’, } } Estaré ejecutando el proyecto en App Engine, así que mi pregunta es ¿qué debo hacer para la […]

Python functools lru_cache con métodos de clase: lanzar objeto

¿Cómo puedo usar functools ‘lru_cache dentro de las clases sin pérdida de memoria? En el siguiente ejemplo mínimo, la instancia foo no se lanzará aunque salga del ámbito y no tenga referencia (aparte de lru_cache). from functools import lru_cache class BigClass: pass class Foo: def __init__(self): self.big = BigClass() @lru_cache(maxsize=16) def cached_method(self, x): return x […]

¿Eliminando elementos específicos del caché de Django?

Estoy usando el almacenamiento en caché de todo el sitio con memcached como backend. Me gustaría invalidar las páginas en el caché cuando cambie el objeto de la base de datos subyacente. Si el nombre de la página cambia, invalidaré todo el caché (ya que afecta a la navegación en cada página. Torpe pero suficiente […]