GeoWebCache: acelerar mapas sin servir datos desactualizados
Diseñe matrices, extensiones, zoom e invalidación antes de generar millones de teselas.
Revisión editorial: 2026-09-23
GeoWebCache reutiliza teselas ya renderizadas para servir mapas repetidos. Resulta útil cuando muchos lectores consultan la misma geografía con el mismo estilo. No corrige una base sin índices, una consulta costosa ni una aplicación que genera una imagen distinta en cada solicitud.
Primero verifique GeoServer sin caché. Una caché puede volver consistentemente rápido un mapa equivocado. Registre revisión del dato, revisión del estilo, carácter público o privado y antigüedad tolerada antes de generar teselas.
Seleccione un producto que admita caché
| Carga | Alternativa | Implicación |
|---|---|---|
| Mapa público semanal | Caché compartida | Alta reutilización y ventana de actualización |
| Capa temática nocturna | Caché e invalidación acotada | Los lectores aceptan una demora definida |
| Registros confidenciales por persona | Entrega autorizada separada | La caché compartida puede filtrar resultados |
| Filtros analíticos cambiantes | WMS directo o API diseñada | Muchas combinaciones reducen reutilización |
| Publicación vectorial estática | Vector tiles o PMTiles | Otro modelo de renderizado y actualización |
Use la integración GeoWebCache de GeoServer para elegir capas, formatos y grillas. Habilitar todos los formatos, niveles y sistemas de referencia aumenta almacenamiento, tiempo de generación e invalidaciones sin asegurar utilidad.
Defina la grilla
Una solicitud WMTS identifica capa, estilo, formato, conjunto de matrices, matriz, fila y columna. Servidor y cliente deben coincidir. Lea capacidades y use identificadores anunciados. Un cliente en EPSG:3857 no entiende automáticamente una grilla nacional distinta.
Para una publicación regional limite extensión y zoom al trabajo real. En una grilla cuadrada mundial, cada nivel adicional puede multiplicar aproximadamente por cuatro la cantidad de teselas. El número regional depende del área y su alineación; calcule la región concreta.
bytes estimados = cantidad de teselas × tamaño medio medido
tiempo de generación ≈ cantidad de teselas ÷ tasa sostenida medida
Mida teselas urbanas, rurales y vacías: tamaño y costo de renderizado pueden diferir. Incluya variantes de idioma, tiempo y estilo solo si los consumidores las necesitan.
Mida caché fría y caliente
Seleccione una muestra fija de solicitudes. Ejecútela sobre una caché de prueba vacía o aislada y repítala después. Registre éxito, distribución de duración, tamaño, CPU, actividad de base y señales de acierto de caché disponibles. Mantenga concurrencia y revisión del conjunto constantes.
Informe ambos escenarios. Una mediana baja con caché precargada no describe un fallo de caché durante alta demanda. Incluya una secuencia representativa de desplazamiento y zoom, no solo la repetición de una tesela. Un porcentaje de mejora exige datos, hardware, versiones, solicitudes y mediciones que otro equipo pueda inspeccionar.
Diseñe la actualización antes de precargar
Distinga cambios de datos, estilos y permisos. Determine qué teselas quedan obsoletas y en cuánto tiempo deben desaparecer. Un estilo público puede actualizarse en una ventana anunciada; corregir un permiso puede exigir retirar contenido inmediatamente y detener temporalmente su entrega.
Genere primero un área y rango de zoom pequeños. Revise apariencia, disco y efecto sobre la base. Amplíe de forma gradual en una ventana operativa acordada. Una concurrencia de precarga que satura PostgreSQL también perjudica a lectores y editores: reserve capacidad y una forma de detener el proceso.
La documentación de seeding explica los controles. Trate truncate como una eliminación del contenido de caché: delimite capa, grilla y extensión, y conozca el costo de regenerar. Las teselas son reproducibles, pero su reconstrucción puede consumir muchas horas y recursos.
Diagnóstico práctico
| Síntoma | Revisar | Evidencia útil |
|---|---|---|
| Colores antiguos tras cambiar SLD | Teselas existentes | Comparar WMS directo y caché |
| Vacíos en algunas escalas | Grilla, extensión y reglas | Solicitar coordenadas anunciadas |
| Crecimiento inesperado del disco | Niveles y variantes | Contar objetos por capa/grilla/formato |
| Solicitudes repetidas consultan base | Elegibilidad de caché | Comparar URL exacta y metadatos |
| Un usuario ve datos de otro | Clave de caché y autorización | Probar dos identidades por el borde público |
No deje autenticación únicamente en el visor; cualquier persona puede solicitar la URL de una tesela. Aplique seguridad GeoServer y pruebe toda la ruta, incluido CDN y proxy.
El entregable operativo incluye grilla, variantes, estimación medida, procedimiento de actualización y recuperación de caché vacía. Si la publicación es vectorial y estática, compare PMTiles antes de mantener un servidor de renderizado innecesario.