Skip to content
GEOSAT
Volver al blog
Open GIS
Open GIS2026-09-23GEOSAT4 min lectura

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

GeoServerGeoWebCacheOpen GIS

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é

CargaAlternativaImplicación
Mapa público semanalCaché compartidaAlta reutilización y ventana de actualización
Capa temática nocturnaCaché e invalidación acotadaLos lectores aceptan una demora definida
Registros confidenciales por personaEntrega autorizada separadaLa caché compartida puede filtrar resultados
Filtros analíticos cambiantesWMS directo o API diseñadaMuchas combinaciones reducen reutilización
Publicación vectorial estáticaVector tiles o PMTilesOtro 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.

Ejemplo de código
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íntomaRevisarEvidencia útil
Colores antiguos tras cambiar SLDTeselas existentesComparar WMS directo y caché
Vacíos en algunas escalasGrilla, extensión y reglasSolicitar coordenadas anunciadas
Crecimiento inesperado del discoNiveles y variantesContar objetos por capa/grilla/formato
Solicitudes repetidas consultan baseElegibilidad de cachéComparar URL exacta y metadatos
Un usuario ve datos de otroClave de caché y autorizaciónProbar 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.

Artículos relacionados