Datos que son algo invariables / que cambian lentamente y que a la vez son costosos de procesamiento (uso intensivo de la CPU) o del tiempo (latencia larga) para obtener de la fuente.
El almacenamiento en caché de los datos procesados de la página web es un elemento típico para el procesamiento del servicio web de fondo.
Los nombres de usuario, los metadatos de usuario asociados, la información de perfil de usuario a la que normalmente se accede desde una base de datos distribuida es otro candidato.
- ¿Qué se entiende por desarrollo?
- Cómo seleccionar un proveedor de outsourcing de desarrollo ágil
- ¿Cómo se rastrea la velocidad de apertura de procesos en Linux?
- ¿Qué demonios es un evangelista desarrollador?
- ¿Dónde puedo obtener contactos de proveedores para proyectos de outsourcing de software?
Los cachés menos usados recientemente (LRU) son buenos y fáciles de usar en el espacio de memoria local.
Memcached escala bien para grandes cachés compartidos en un entorno de procesamiento distribuido.
La creación de perfiles bajo carga se utiliza para identificar estructuras de datos para almacenar en caché. Básicamente, está buscando largos tiempos de espera, altas cargas de bases de datos y cargas de CPU procesando datos (uno puede almacenar en caché los datos procesados).
Luego, se debe determinar si el caché es local (mismo espacio de memoria, limitado en tamaño y más rápido) o distribuido (por ejemplo, Memcached, límites de memoria escalables, más lento con sobrecarga de E / S adicional involucrada en el transporte de datos de máquina a máquina, permite que las sesiones se muevan de máquina a máquina con una penalización mínima ya que los datos en caché no son locales para ninguna máquina específica).
Esto implica determinar exactamente cuántos elementos deben almacenarse en caché y cuál es el tamaño promedio de cada elemento.